So the answer for Amazon Linux is that the setuptools and pip wheels are missing in /usr/lib64/python3.4/ensurepip/_bundled.
http://stackoverflow.com/a/33767179/1382818 shows how another way to get around this. It also has more info on the state of the situation. My guess is that python34 needs to be rebuilt so that it isn't missing those wheels. Then amazon needs to update their images to make this all work. --Dan On Sun, Mar 19, 2017 at 12:20 PM, Dan Clark <wpu.cl...@gmail.com> wrote: > UGHHHHH!!! > > I decided to try out one of the other environments. It turns out that that > the preconfigured docker python environment is based off of debian instead > of Amazon Linux. I deployed the "Hello Pyramid" app and it worked. The > requirements.txt file just had a single entry "pyramid". > > I also tried deploying my own app to it, but I am new to docker, so > there's that. Once I get up to speed on docker I might be able get a bit > further. > > --Dan > > On Sun, Mar 19, 2017 at 10:03 AM, Dan Clark <wpu.cl...@gmail.com> wrote: > >> This is a bit above my skill level, but it sounds like there was a >> decision to intentionally exlude _bundled from RHEL distros. >> >> https://bugzilla.redhat.com/show_bug.cgi?id=1319963 >> >> https://bugzilla.redhat.com/show_bug.cgi?id=1263057 >> >> It sounds like there was a patch to sttop the exclusion. I suspect that >> AWS hasn't worked necessary patches into their distro. >> >> --Dan >> >> On Sun, Mar 19, 2017 at 9:20 AM, Dan Clark <wpu.cl...@gmail.com> wrote: >> >>> This makes sense, but it seems like the AWS installation of python3 >>> isn't playing nice >>> >>> [ec2-user@ip-172-31-28-79 dist-packages]$ which python3 >>> /usr/bin/python3 >>> [ec2-user@ip-172-31-28-79 dist-packages]$ python3 -m ensurepip >>> Traceback (most recent call last): >>> File "/usr/lib64/python3.4/runpy.py", line 170, in _run_module_as_main >>> "__main__", mod_spec) >>> File "/usr/lib64/python3.4/runpy.py", line 85, in _run_code >>> exec(code, run_globals) >>> File "/usr/lib64/python3.4/ensurepip/__main__.py", line 4, in <module> >>> ensurepip._main() >>> File "/usr/lib64/python3.4/ensurepip/__init__.py", line 209, in _main >>> default_pip=args.default_pip, >>> File "/usr/lib64/python3.4/ensurepip/__init__.py", line 98, in >>> bootstrap >>> "_bundled/{}".format(wheel_name), >>> File "/usr/lib64/python3.4/pkgutil.py", line 629, in get_data >>> return loader.get_data(resource_name) >>> File "<frozen importlib._bootstrap>", line 1623, in get_data >>> FileNotFoundError: [Errno 2] No such file or directory: >>> '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-12.0.5-p >>> y2.py3-none-any.whl' >>> [ec2-user@ip-172-31-28-79 dist-packages]$ >>> >>> I decided to search if ensurepip is anywhere. First I checked /usr/lib >>> and /usr/lib64. >>> >>> >>> [ec2-user@ip-172-31-28-79 bin]$ cd /usr/lib/python3.4/ >>> [ec2-user@ip-172-31-28-79 python3.4]$ ls >>> dist-packages >>> [ec2-user@ip-172-31-28-79 python3.4]$ cd dist-packages/ >>> [ec2-user@ip-172-31-28-79 dist-packages]$ ls >>> __pycache__ README >>> >>> ... >>> >>> [ec2-user@ip-172-31-28-79 python3.4]$ cd /usr/lib64/python3.4 >>> [ec2-user@ip-172-31-28-79 python3.4]$ ls -la | grep ensu >>> drwxr-xr-x 3 root root 4096 Mar 7 19:40 ensurepip >>> [ec2-user@ip-172-31-28-79 python3.4]$ cd ensurepip/ >>> [ec2-user@ip-172-31-28-79 ensurepip]$ ls -la >>> total 28 >>> drwxr-xr-x 3 root root 4096 Mar 7 19:40 . >>> drwxr-xr-x 33 root root 4096 Mar 7 19:40 .. >>> -rw-r--r-- 1 root root 6391 Sep 1 2016 __init__.py >>> -rw-r--r-- 1 root root 67 Sep 1 2016 __main__.py >>> drwxr-xr-x 2 root root 4096 Mar 7 19:40 __pycache__ >>> -rw-r--r-- 1 root root 780 Sep 1 2016 _uninstall.py >>> >>> I am not sure what this means. There isn't a _bundled directory to get >>> the wheel from. It sounds like some sort of custom/old python install that >>> is missing things. >>> >>> In my searches I did find https://bugs.launchpad.net/ubu >>> ntu/+source/python3.4/+bug/1290847. It sounds like the issue is with >>> the OS package for 3.4. >>> >>> Still digging. >>> >>> >>> --Dan >>> >>> >>> >>> >>> >>> >>> >>> On Sun, Mar 19, 2017 at 8:23 AM, Steve Piercy < >>> steve.piercy....@gmail.com> wrote: >>> >>>> On 3/19/17 at 7:52 AM, wpu.cl...@gmail.com (Dan Clark) pronounced: >>>> >>>> > [ec2-user@ip-172-31-28-79 ~]$ python3 -m venv $VENV >>>> > Error: Command '['/home/ec2-user/env/bin/python3', '-Im', >>>> 'ensurepip', >>>> > '--upgrade', '--default-pip']' returned non-zero exit status 1 >>>> >>>> Read this: >>>> https://docs.python.org/3.4/library/ensurepip.html >>>> >>>> Then try this: >>>> >>>> $ python3 -m ensurepip >>>> >>>> Then: >>>> >>>> $ python3 -m venv $VENV >>>> >>>> --steve >>>> >>>> ------------------------ >>>> Steve Piercy, Soquel, CA >>>> >>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "pylons-discuss" group. >>>> To unsubscribe from this topic, visit https://groups.google.com/d/to >>>> pic/pylons-discuss/MSAMBzwx7aQ/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> pylons-discuss+unsubscr...@googlegroups.com. >>>> To post to this group, send email to pylons-discuss@googlegroups.com. >>>> To view this discussion on the web visit https://groups.google.com/d/ms >>>> gid/pylons-discuss/r473Ps-10123i-5BE56888D60A4E4F98BD8088625 >>>> 7387E%40Steves-iMac.local. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >> > -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to pylons-discuss+unsubscr...@googlegroups.com. To post to this group, send email to pylons-discuss@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/pylons-discuss/CAKbG-Mip9%3Dt-kUjSLy%2B%2BLPNDrO4c%2BF1dFoWpv7m4bvS57XEfNQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.