Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改pip指向的Python版本_Python_Pip - Fatal编程技术网

更改pip指向的Python版本

更改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

我正在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/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)的操作系统中不起作用。