在Windows 10上,升级setuptools失败的pip安装

25

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

在Pycharm中,它显示我有setuptools的28.8.0版本,当我尝试在Pycharm中升级时,它会运行以下命令行:

pip install -U setuptools

我遇到了以下错误:

PermissionError: [WinError 32] 进程无法访问文件,因为文件正由另一个进程使用: 'c:\users\Username\pycharmprojects\untitled1\venv\lib\site- packages\setuptools-28.8.0-py3.6.egg' -> 'C:\Users\Username\AppData\Local\Temp\pip-i5jxitem- uninstall\users\Username\pycharmprojects\untitled1\venv\lib\site- packages\setuptools-28.8.0-py3.6.egg'

我已尝试运行:

pip install --upgrade setuptools

我的安装运行成功并显示我拥有最新版本。

有人知道如何成功更新setuptools吗?

我想要更新setuptools的原因是为了能够消除安装其他包时遇到的egg_info错误。

4个回答

50

我遇到了相同的错误,不确定为什么会出现这种情况,但我通过运行以下命令来升级:

pip install setuptools --upgrade --ignore-installed

澄清一下:打开终端,运行上述命令。如果省略“--ignore-installed”选项,您将会得到与PyCharm发出的相同错误。 - Amir Katz
在我尝试将setuptools从40.8.0升级到45.0.0时,这解决了我的问题。 - asaf92

4

你也可以尝试:

easy_install --upgrade setuptools 

尽管 easy_install 已经被弃用,但在 Windows 上仍有很大可能性可以使用。如果您尝试使用 pip 来升级 setuptools:
pip install -U setuptools

看起来出现了一个关于10.0和18.0的错误,"您应该考虑通过'python -m pip install --upgrade pip'命令升级".

官方pip文档(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

您需要安装setuptools >= 39.0版本,才能安装pipenv。

0
我解决了一个或多个类似的问题,如下所示:
在我的 PyCharm 项目终端选项卡中:
`(venv) PS C:/path/to/project>`

使用以下命令更新 pip、setup tools 和 wheels

py -m pip install --upgrade pip setuptools wheel

(推荐来源)


0
尝试使用以下命令来升级Windows中的设置工具:
pip install -U pip setuptools

或者

pip install setuptools --upgrade --ignore-installed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接