pip 升级不起作用

pip 升级不起作用

我正在尝试将 pip 从版本 7.1.2 升级到 8.0.2,但由于某些错误,我无法升级它。我运行了以下命令。

user@ubuntu:~/devstack$ pip install --upgrade pip

我收到以下 Traceback 错误:

输出截图
输出截图继续

请让我知道怎样才能让它工作。

答案1

您可以pip使用以下方式进行全局升级sudo

sudo pip3 install --upgrade pip
sudo pip2 install --upgrade pip

或者您可以使用以下选项为您的用户升级--user

pip3 install --upgrade --user pip
pip2 install --upgrade --user pip

请注意,我同时升级了pipPython 2 和 Python 3 的版本。首先升级 Python 3 的版本很重要,因为最后升级的版本稍后将可通过 访问pip,这必须是pip2默认的。


重要更新:

pip版本 10 开始(我认为),pip/命令已损坏,因为软件包结构发生了变化,与/软件包pip3提供的启动脚本不兼容。请参阅python-pippython3-pipapt升级 pip 后出错:无法导入名称“main”有关详细信息,请访问 Stack Overflow。

快速修复:不再运行pip/ pip3,而是始终使用python -m pip/ python3 -m pip,这样将不会使用系统包管理器提供的现在不兼容的可执行脚本,或者不要将pip/pip3版本升级到 10 或更高版本。

答案2

pip pip3当我想将系统从 9.0.1 升级到 19.2.3时也遇到了这个问题。

运行后pip3 install --upgrade pip版本pip变为19.2.3。但在最新版本中main()已被移入,导致出现问题。pip._internalpip3

因此,在文件中/usr/bin/pip3,将line 9:替换from pip import mainfrom pip._internal import main。此问题将得到修复,其工作原理相同python2-pip。(在 Ubuntu 18.04 发行版上测试)

相关内容