我一直以为pip是python2的,pip3是python3的。为了安装不同版本的pip,我完成了以下操作:
sudo apt-get install python-pip
sudo apt-get install python3-pip
然后我得到了如下的结果:
^{pr2}$不过,这些都是旧版本,所以我要做的是:
$ sudo pip install pip --upgrade
我明白了:
$ pip --version
pip 19.0.3 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
$ pip3 --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
当我为某个软件包安装pip3时,我得到以下消息:
You are using pip version 8.1.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
好吧,我已经查过了,所以我试试这个:
$ sudo pip3 install pip --upgrade
Installing collected packages: pip
Found existing installation: pip 8.1.1
Not uninstalling pip at /usr/lib/python3/dist-packages, outside environment /usr
Successfully installed pip-19.0.3
但现在我明白了:
$ pip --version
pip 19.0.3 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
$ pip3 --version
pip 19.0.3 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
对吗?这有关系吗?python3.5中的pip版本是否适用于安装python2包?在
更新
根据@furas提供的答案,我运行这些命令来正确安装pip和pip3的更新版本:
sudo apt-get install python-pip --yes
sudo apt-get install python3-pip --yes
sudo python3 -m pip install pip --upgrade
sudo python -m pip install pip --upgrade --force # this line fixes the pip install to point to the python2 version instead of the python3 version
结果如下:
$ pip --version
pip 19.0.3 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
$ pip3 --version
pip 19.0.3 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
每个Python都应该有自己的
pip
,因为每个Python可能使用同一模块的不同版本,并且每个Python都将模块安装在不同的文件夹中。在{{{cd2>你可以使用{cd2}来安装
您还应该有
pip
,pip2
,pip2.7
,pip3
,pip3.5
。你甚至可以同时拥有pip3.6
,pip3.7
。在在控制台
pip
中写入并按tab键,它将显示以pip
开头的所有程序您可以使用找到
^{pr2}$pip
的完整路径看看这是python的脚本。在
不同的}。所有版本的Rest代码应该相同。在
pip
有不同的第一行#!/usr/bin/python
或{相关问题 更多 >
编程相关推荐