如何升级pip3?


79

我想使用python3.5进行基本开发,但是很多时候我为python 3.5安装模块时,它总是失败。终端告诉我,有更高版本可用,升级时它不起作用。 在此处输入图片说明


7
您错过了3第二条命令
Moon Cheesez '16

5
不幸的是,无论是pip3 install --upgrade pip还是pip install --upgrade pip3,都无法使用。
EdgarX

您可以为发布新的错误消息pip3吗?
Moon Cheesez

我再试一次,可以了,谢谢!
EdgarX '16

对于PIP3不工作
NIK

Answers:


84

您正在使用pip3来安装与python 3.5相关的flask-script。但是,您尝试升级与python 2.7相关的pip,请尝试运行pip3 install --upgrade pip

花一些时间阅读有关Python中的虚拟环境的信息可能是一个好主意。将所有软件包安装到基本python安装不是最佳实践。这将是一个好的开始:http : //docs.python-guide.org/en/latest/dev/virtualenvs/


pip3 install --upgrade pip只会升级python2的pip,而不是pip3。
内森·麦卡斯凯尔

63

要升级您的pip3,请尝试运行:

sudo -H pip3 install --upgrade pip

要同时升级点子,您可以按照以下步骤进行:

sudo -H pip2 install --upgrade pip


2
正常工作,而所有其他pip3安装--user --upgrade pip / pip3均失败。谢谢。
Fiddy Bux

这弄乱了我的点子(对于python 2)
user1269942

错误的是,pip3 install --upgrade pip只会安装pip的升级,而不是pip3。
内森·麦卡斯凯尔

32

试试这个命令:

pip3 install --upgrade setuptools pip

2
我的Windows 10命令行建议c:\python3\python3.exe -m pip install --upgrade setuptools pip
XuMuK

适用于Mac,从.dmg文件安装了python3。
阿卜杜哈菲兹

6
搞砸了我的PIP3上ubuntu16
NIK

1
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall为我解决了ImportError问题。环境是ubuntu 18.04,它是在我尝试在python 3.6上升级pip3(9-> 19)时发生的。该摘录来自Anthony
Sottile

20

首先确定要升级的点,即pip或pip3。通常是pip3,因为系统使用了pip,所以我不建议升级pip。

pip和pip3之间的区别在于

  • pip由python版本2使用,即python2

  • pip3由python版本3使用,即python3

对于升级pip3:#这将升级python3 Pip。

pip3 install --upgrade pip

对于升级pip:#这将升级python2 Pip。

pip install --upgrade pip

这会将您现有的pip / pip3升级到最新版本。


错误的是,pip3 install --upgrade pip只会安装pip的升级,而不是pip3。
内森·麦卡斯凯尔

16

问题

您使用pip(Python 2之一)。现在您要升级pip(Python 3)。之后pip就是Python 3了。

解决方案

使用pip2pip3。这种方式是明确的。

如果要使用pip,只需检查它在哪里(which pip)并更改链接。例如:

$ which pip
/usr/local/bin/pip

$ pip --version
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)

$ which pip2
/usr/local/bin/pip2

$ sudo rm /usr/local/bin/pip
$ sudo ln -s /usr/local/bin/pip2 /usr/local/bin/pip

$ pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)



1

如果您有2个版本的Python(例如2.7.x和3.6),则需要执行以下操作:

  1. 将2.x的路径添加到系统PATH
  2. 将3.x的路径添加到系统PATH
  3. pip3 install --upgrade pip setuptools wheel

例如,在我的.zshrc文件中:

export PATH=/usr/local/Cellar/python@2/2.7.15/bin:/usr/local/Cellar/python/3.6.5/bin:$PATH

您可以执行命令pip --versionpip3 --version检查特殊版本的点。因为如果不将Python路径添加到$ PATH和exec pip3 install --upgrade pip setuptools wheel,则您的pip将从python3更改为pip,但pip应该从python2.x更改为


1

在Ubuntu 18.04中,以下是我遵循的步骤。

python3 -m pip install --upgrade pip

由于某种原因,您将得到一个错误,可以通过使用以下命令使bash忘记错误引用的位置来解决该错误。

hash -r pip

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.