[Distutils] Automatically going for a pre-req dev
Ben Bangert
ben at groovie.org
Sat Jan 7 02:08:09 CET 2006
On Jan 6, 2006, at 2:48 PM, Phillip J. Eby wrote:
> There is nothing special about 'dev' as a version; it could be
> "Pylons=any_old_version" for all easy_install knows.
>
> What you want is to set your install_requires=
> ['Pylons==dev,>=0.1dev-r289'] instead. This tells easy_install
> that if it sees a link to a 'dev' version, go ahead and install it,
> but at runtime the distribution will have to match the other
> version, because there is really no "dev" version.
>
> Which is why the trick works, basically. If you ask for ==dev *or*
> >=0.1dev-r289, the latter will not be found on the Cheeseshop
> (until an 0.1 final is released), but a link to the "dev" version
> will. At runtime, nothing matches "dev", but it *will* match the
> 0.1dev.
>
> Anyway, this trick could be played with any special version in
> place of "dev", but that is currently the convention being used by
> most people posting links to SVN versions. It's the responsibility
> of the person defining the dependencies to say whether they want
> development versions of their requirements.
Excellent! That did the trick perfectly. :)
Btw, off topic for this thread, but I didn't see an earlier message
of mine go through regarding python-openid not installing, it gets
this error:
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?
Thanks,
Ben
More information about the Distutils-SIG
mailing list