我正在尝试将 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
请注意,我同时升级了pip
Python 2 和 Python 3 的版本。首先升级 Python 3 的版本很重要,因为最后升级的版本稍后将可通过 访问pip
,这必须是pip2
默认的。
重要更新:
从pip
版本 10 开始(我认为),pip
/命令已损坏,因为软件包结构发生了变化,与/软件包pip3
提供的启动脚本不兼容。请参阅python-pip
python3-pip
apt
升级 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._internal
pip3
因此,在文件中/usr/bin/pip3
,将line 9
:替换from pip import main
为from pip._internal import main
。此问题将得到修复,其工作原理相同python2-pip
。(在 Ubuntu 18.04 发行版上测试)