[Distutils] Fwd: setuptools: Spelling < 3.1.0beta3 ?

Bryce Hendrix bhendrix at enthought.com
Fri May 2 19:02:30 CEST 2008


On Friday 02 May 2008 11:48:26 Alexander Michael wrote:
> On Fri, May 2, 2008 at 12:30 PM, Pete <pfein at pobox.com> wrote:
>  > Hi-
>  >
>  >  What's the proper way to spell "any version in the 3.0.x series" if a
>  > project has a 3.1.0beta3 release?
>  >
>  >  Specifically, CherryPy has both 3.0.2 and 3.1.0beta3 releases.  I'd
>  > like to depend on any 3.0.x
>  >
>  >  I've tried both 'CherryPy < 3.1' and 'CherryPy < 3.1.0' in my
>  > install_requires, and both cause setuptools to pull 3.1.0beta3.
>  >
>  >  I realize I can use 'CherryPy == 3.0.2' but that defeats the "any
>  > 3.0.x" idea...
>
>  I find this surprising as well, but the answer is:
>  >>> import pkg_resources
>  >>> v = pkg_resources.parse_version
>  >>> v('3.1.0beta3') < v('3.1.0')
>
>  True
>
>  >>> v('3.1.0beta3') < v('3.1.0a0')
>
>  False
>
>  I wish it was "easier" to say "3.1.x" (as in any final sub-point
>  release in the 3 series) or "1.x" (as in any final version 1 release)
>  which didn't allow development, alpha, beta, candidate, etc. releases.
>  Is there?

When installing via easy_install, I typically say "<3.0.99", but I would never 
embed that requirement into code. A lot of our requirements are specified 
as "<3.1.0a"

Bryce



More information about the Distutils-SIG mailing list