我刚在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错误。
非常感谢
答案 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。