[Distutils] PyPI CDN issues

Maurits van Rees m.van.rees at zestsoftware.nl
Wed May 29 12:18:52 CEST 2013


Op 29-05-13 11:47, Donald Stufft schreef:
> There was an issue with a missing Vary: Accept-Encoding and gzip pages
> getting cached and served even for non gzip enabled clients. I've fixed
> this and purged the cache. See if this fixes your issue.

I have problems on and off.

I have created a virtualenv with python 2.7 and try to install zc.buildout.

1. easy_install first fails:

mauritsvanrees at procyon:foo (git:master?) $ bin/easy_install 
'zc.buildout<2dev'
Searching for zc.buildout<2dev
Reading http://pypi.python.org/simple/zc.buildout/
No local packages or download links found for zc.buildout<2dev
error: Could not find suitable distribution for 
Requirement.parse('zc.buildout<2dev')

2. Pip now works:

mauritsvanrees at procyon:foo (git:master?) $ bin/pip install 
'zc.buildout<2dev'
Downloading/unpacking zc.buildout<2dev
   Downloading zc.buildout-1.7.1.tar.gz (288kB): 288kB downloaded
   Running setup.py egg_info for package zc.buildout

Requirement already satisfied (use --upgrade to upgrade): distribute in 
./lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg (from 
zc.buildout<2dev)
Installing collected packages: zc.buildout
   Running setup.py install for zc.buildout

     Skipping installation of 
/Users/mauritsvanrees/community/Products.Poi/src/collective.watcherlist/foo/lib/python2.7/site-packages/zc/__init__.py 
(namespace package)
     Installing 
/Users/mauritsvanrees/community/Products.Poi/src/collective.watcherlist/foo/lib/python2.7/site-packages/zc.buildout-1.7.1-py2.7-nspkg.pth
     Installing buildout script to 
/Users/mauritsvanrees/community/Products.Poi/src/collective.watcherlist/foo/bin
Successfully installed zc.buildout
Cleaning up...

3. Uninstall it again:

mauritsvanrees at procyon:foo (git:master?) $ bin/pip uninstall zc.buildout
Uninstalling zc.buildout:
...
   Successfully uninstalled zc.buildout

4. Give easy_install another failed chance:

mauritsvanrees at procyon:foo (git:master?) $ bin/easy_install 
'zc.buildout<2dev'
Searching for zc.buildout<2dev
Reading http://pypi.python.org/simple/zc.buildout/
No local packages or download links found for zc.buildout<2dev
error: Could not find suitable distribution for 
Requirement.parse('zc.buildout<2dev')
mauritsvanrees at procyon:foo (git:master?) $ bin/easy_install 
'zc.buildout==1.7.1'
Searching for zc.buildout==1.7.1
Reading http://pypi.python.org/simple/zc.buildout/
error: Connection reset by peer

5. easy_install explicitly 1.7.1, now it works:

mauritsvanrees at procyon:foo (git:master?) $ bin/easy_install 
zc.buildout==1.7.1
Searching for zc.buildout==1.7.1
Reading http://pypi.python.org/simple/zc.buildout/
Reading http://buildout.org
Best match: zc.buildout 1.7.1
...
Processing dependencies for zc.buildout==1.7.1
Finished processing dependencies for zc.buildout==1.7.1

6. Uninstall it again:

mauritsvanrees at procyon:foo (git:master?) $ bin/pip uninstall zc.buildout
Uninstalling zc.buildout:
 
/Users/mauritsvanrees/community/Products.Poi/src/collective.watcherlist/foo/bin/buildout
 
/Users/mauritsvanrees/community/Products.Poi/src/collective.watcherlist/foo/lib/python2.7/site-packages/zc.buildout-1.7.1-py2.7.egg
Proceed (y/n)? y
   Successfully uninstalled zc.buildout

6. easy_install the same 1.7.1 again, now it fails:

mauritsvanrees at procyon:foo (git:master?) $ bin/easy_install 
zc.buildout==1.7.1
Searching for zc.buildout==1.7.1
Reading http://pypi.python.org/simple/zc.buildout/
No local packages or download links found for zc.buildout==1.7.1
error: Could not find suitable distribution for 
Requirement.parse('zc.buildout==1.7.1')

So: looks random to me.

pip seems to do it good consistently, but that may be luck.


Bootstrapping a buildout also fails, which is why I investigated:

$ curl -O http://downloads.buildout.org/1/bootstrap.py
$ python2.7 bootstrap.py
No local packages or download links found for zc.buildout<2dev
error: Could not find suitable distribution for 
Requirement.parse('zc.buildout<2dev')
An error occurred when trying to install zc.buildout. Look above this 
message for any errors that were output by easy_install.

Same with latest version:

$ curl -O http://downloads.buildout.org/2/bootstrap.py
$ python2.7 bootstrap.py
No local packages or download links found for zc.buildout
error: Could not find suitable distribution for 
Requirement.parse('zc.buildout')
Traceback (most recent call last):
   File "bootstrap.py", line 148, in <module>
     repr(cmd)[1:-1])
Exception: ('Failed to execute command:\n%s', 
"'/Users/mauritsvanrees/py/bin/python2.7', '-c', 'from 
setuptools.command.easy_install import main; main()', '-mZqNxd', 
'/var/folders/b3/4fkrg4_17ms0pwmwh0xy41_w0000gn/T/tmpSgaQlF', 
'zc.buildout'")

If you do 'python2.7 bootstrap.py -h' you will see some ways around this 
by pointing to a different download location.

-- 
Maurits van Rees: http://maurits.vanrees.org/
Zest Software: http://zestsoftware.nl



More information about the Distutils-SIG mailing list