更改pip指向的Python版本
我正在Ubuntu 16.04上使用python2.7和python3.5。在将pip升级到v10之后,我不再能够使用pip安装python2.7的软件包 如何将pip更改为指向Python 2.7更改pip指向的Python版本,python,pip,Python,Pip,我正在Ubuntu 16.04上使用python2.7和python3.5。在将pip升级到v10之后,我不再能够使用pip安装python2.7的软件包 如何将pip更改为指向Python 2.7 $ pip -V pip 10.0.0 from /home/username/.local/lib/python3.5/site-packages/pip (python 3.5) $ pip3 -V pip 10.0.0 from /home/username/.local/lib/pytho
$ pip -V
pip 10.0.0 from /home/username/.local/lib/python3.5/site-packages/pip (python 3.5)
$ pip3 -V
pip 10.0.0 from /home/username/.local/lib/python3.5/site-packages/pip (python 3.5)
$ which python
/usr/bin/python
$ which python3
/usr/bin/python3
$ python -V
Python 2.7.12
$ python3 -V
Python 3.5.2
$ which pip
/usr/local/bin/pip
$ which pip3
/usr/local/bin/pip3
$ python3 -m pip install some_module
$ python -m pip install some_module
python/python3-m pip安装一些模块
使用蟒蛇不是一个选项。在我的例子中,
python
指向2.7,而py
指向3.6。您可以通过在终端中键入py
来检查这一点,如果是,则
py -m pip install something
在我的系统中,我有一个
pip2
,它指向您正在寻找的python。为了清楚起见,我刚刚停止使用pip
,只使用pip2
或pip3
。我不确定这是否是以前问这个问题时的事情,但现在看来是普遍的解决办法
pip3-V
来自/usr/lib/python3/dist包(python 3.6)的pip 9.0.1
pip2-V
来自/usr/lib/python2.7/dist-packages(python2.7)的PIP9.0.1有一个非常类似的问题。强制重新安装pip导致pip指向Python2.7
sudo python -m pip install -U --force-reinstall pip
问题是pip没有指向正确的python版本。我尝试安装python pip包:
sudo apt-get install python-pip
然后,pip2和pip2.7再次出现在我的终端上:
$pip [press tab tab]
pip pip2 pip2.7 pip3 pip3.5
现在,我升级了pip2,升级了:
$pip2 install --upgrade pip
$pip2 -V
pip 20.0.2 from /home/diego/.local/lib/python2.7/site-packages/pip (python 2.7)
目前,pip2的版本20.0.2指向python2.7,可以将任何软件包安装到我们需要的特定版本中。您是否检查了现在是否有
pip2
?没有pip2。”程序“pip2”当前未安装。您可以通过键入:sudo apt install python pip来安装它。您可以自己创建链接:sudo ln-s/home/username/.local/lib/python2.7/site-packages/pip/usr/local/bin/pip2
。您的pip
和pip3
都指向相同的二进制文件。您需要找到pip
(v2.7)的存在,并使用$path修复它py
的可能副本在具有/usr/bin/python
(Ubuntu)的操作系统中不起作用。