[Distutils] Automatically going for a pre-req dev
Phillip J. Eby
pje at telecommunity.com
Sat Jan 7 02:18:32 CET 2006
At 05:08 PM 1/6/2006 -0800, Ben Bangert wrote:
>ns# easy_install -U python-openid
>Searching for python-openid
>Reading http://www.python.org/pypi/python-openid/
>Reading http://www.openidenabled.com/openid/libraries/python/
>Reading http://www.openidenabled.com/openid/libraries/python/
>downloads/python-openid-1-0-3-tar.gz/download
>No local packages or download links found for python-openid
>error: Could not find distribution for Requirement.parse('python- openid')
>
>Apparently it doesn't like Plone download links?
Yep. Not very RESTful, that. :) The second problem is that the filename
isn't a valid distutils source distro filename for a '1.0.3' version; the
name should be python-openid-1.0.3.tar.gz instead.
You can work around both of these issues by adding
'#egg=python-openid-1.0.3' to the end of the download URL on your PyPI
page, which explicitly tells easy_install how to interpret the link.
Note, however, that #egg link fragments are intended mainly for Subversion
checkouts, and easy_install will therefore give a higher match precedence
to any binary links that match, *including* any .tar.gz or other archive
links that don't use #egg. (Unless the user requests an --editable
checkout, in which case #egg links and source distributions have the
highest priority.)
Anyway, it's probably better in the long run to simply make files available
with the standard distutils filename, and use #egg in this case only as a
workaround.
More information about the Distutils-SIG
mailing list