pip install -U setuptools fail windows 10

时间:2018-03-17 15:38:10

标签: python windows pip upgrade setuptools

我刚在Windows 10 PC上安装了Python3.7和Pycharm。 我正在运行pip版本9.0.2

在Pycharm中,它说我有28.8.0版本的setuptools,当我尝试在Pycharm升级它时,我相信它会运行这行

pip install -U setuptools

我收到错误:

  

PermissionError:[WinError 32]进程无法访问该文件,因为它       正在被另一个进程使用:       ' C:\ Users \用户名\ pycharmprojects \未命名\ VENV \ lib中\定点       包\ setuptools的-28.8.0-py3.6.egg' - >       ' C:\ Users \用户名\应用程序数据\本地\ TEMP \ PIP-i5jxitem-       卸载\ Users \用户名\ pycharmprojects \未命名\ VENV \ LIB \定点       包\ setuptools的-28.8.0-py3.6.egg'

我试过了

pip install --upgrade setuptools

成功运行并说我有最新版本。

有谁知道如何成功更新setuptools?

我之所以喜欢setuptools是最新的,那么我可以摆脱安装其他软件包的egg_info错误。

非常感谢

2 个答案:

答案 0 :(得分:16)

I have the same error. Not sure why it happened. But I managed to upgrade by running: pip install setuptools --upgrade --ignore-installed

答案 1 :(得分:0)

您也可以尝试:

easy_install --upgrade setuptools 

尽管easy_install已被弃用,但很有可能仍将在Windows上运行。

如果您尝试使用pip升级setuptools:

pip install -U setuptools

它似乎卡在大约10.0 vs 18.0的错误上“您应该考虑通过'python -m pip install --upgrade pip'命令进行升级。”

官方点子doco(https://pip.pypa.io/en/stable/installing/#upgrading-pip)在Windows上表示要使用此功能:

python -m pip install --upgrade pip

但是,pip和setuptools似乎有循环依赖的问题,或者将pip-v9.0或10.0锁定在pip-18.0上,而setuptools v28.0到v39.0或40.0锁定在这个地方:

python -m pip install --force-reinstall pip

如果还想安装pipenv,则需要setuptools> = 39.0。