-
Notifications
You must be signed in to change notification settings - Fork 229
pip install -U setuptools fails in fresh conda environment #542
Copy link
Copy link
Open
Description
Setup:
D:\workspace>conda info
Current conda install:
platform : win-32
conda version : 3.18.5
conda-build version : 1.14.1
python version : 2.7.10.final.0
requests version : 2.8.1
root environment : D:\anaconda32 (writable)
default environment : D:\anaconda32
envs directories : D:\anaconda32\envs
package cache : D:\anaconda32\pkgs
channel URLs : https://repo.continuum.io/pkgs/free/win-32/
https://repo.continuum.io/pkgs/free/noarch/
https://repo.continuum.io/pkgs/pro/win-32/
https://repo.continuum.io/pkgs/pro/noarch/
config file : None
is foreign system : False
D:\workspace>conda create --name tst python
Fetching package metadata: ....
Solving package specifications: ............
Package plan for installation in environment D:\anaconda32\envs\tst:
The following NEW packages will be INSTALLED:
msvc_runtime: 1.0.1-vc9_0 [vc9]
pip: 7.1.2-py27_0
python: 2.7.10-4
setuptools: 18.4-py27_0
wheel: 0.26.0-py27_1
Proceed ([y]/n)? y
Linking packages ...
[ COMPLETE ]|##################################################| 100%
#
# To activate this environment, use:
# > activate tst
#
D:\workspace>activate tst
Activating environment "D:\anaconda32\envs\tst"...
The bug:
[tst] D:\workspace>pip install -U setuptools
Collecting setuptools
Downloading setuptools-18.5-py2.py3-none-any.whl (462kB)
100% |################################| 462kB 787kB/s
Installing collected packages: setuptools
Found existing installation: setuptools 18.4
Cannot remove entries from nonexistent file d:\anaconda32\envs\tst\lib\site-pack
ages\easy-install.pth
Trying to install -U any package depending on setuptools also fails with the same error.
Known workarounds:
- Adding the
--ignore-installedoption will sucessfully upgrade setuptools and the problem will be solved for the lifetime of that particular conda environment. - Downloading and running ez_setup.py also fixes the problem for that conda environment.
The error message is correct, there is no easy-install.pth file in site-packages. The error occurs when pip tries to uninstall the old setuptools package, in pip/req/req_uninstall.py:160.
The second workaround will create the missing pth file, while the first will not, but in both cases everything seems to work afterwards.
I am unsure if this is a pip issue or a conda issue, but because it is your setuptools build that makes pip choke, I choose to submit it here.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels