[Distutils] change in setuptools 8.0

Maurits van Rees m.van.rees at zestsoftware.nl
Mon Dec 15 23:27:17 CET 2014


Donald Stufft schreef op 15-12-14 18:26:
>
>> On Dec 15, 2014, at 9:05 AM, Maurits van Rees <m.van.rees at zestsoftware.nl> wrote:
>>
>> But I now run into unexpected behaviour when two packages have a constraint on the same third package.  For example one has 'zest.releaser==3.50' and another has 'zest.releaser>=3.40'. Wanted and expected behaviour is to get 3.50, as that satisfies both constraints.
>>
>> You can test this in a virtualenv with setuptools 8.0.2:
>>
>> $ pip install 'zest.releaser==3.50,>=3.40'
>> Downloading/unpacking zest.releaser>=3.40,==3.50
>>   Downloading zest.releaser-3.53.2.zip
>> ...
>>
>> So expected is 3.50, but you get the latest version, currently 3.53.2.
>> Sound like a bug?
>
> Try with the develop version of pip. pip bundles setuptools internally in order to prevent issues from setuptools accidentally getting uninstalled breaking pip and such,

Ah, that works.  Thanks.


(venv)mauritsvanrees at procyon:venv $ pip install 
https://github.com/pypa/pip/tarball/develop#egg=pip-dev
Downloading/unpacking pip-dev from 
https://github.com/pypa/pip/tarball/develop
...
Successfully installed pip-dev
Cleaning up...
(venv)mauritsvanrees at procyon:venv $ pip --version
pip 6.0.dev1 from 
/Users/mauritsvanrees/tmp/venv/lib/python2.7/site-packages (python 2.7)
(venv)mauritsvanrees at procyon:venv $ pip install 'zest.releaser==3.50,>=3.40'
Collecting zest.releaser==3.50,>=3.40
   Downloading zest.releaser-3.50.zip (124kB)
     100% |################################| 126kB 1.1MB/s
Requirement already satisfied (use --upgrade to upgrade): setuptools in 
./lib/python2.7/site-packages (from zest.releaser==3.50,>=3.40)
Installing collected packages: zest.releaser
   Found existing installation: zest.releaser 3.53.2
     Uninstalling zest.releaser:
       Successfully uninstalled zest.releaser
   Running setup.py install for zest.releaser
     Skipping installation of 
/Users/mauritsvanrees/tmp/venv/lib/python2.7/site-packages/zest/__init__.py 
(namespace package)
     Installing 
/Users/mauritsvanrees/tmp/venv/lib/python2.7/site-packages/zest.releaser-3.50-py2.7-nspkg.pth
...
Successfully installed zest.releaser


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



More information about the Distutils-SIG mailing list