我的部署系统运行CentOS 6.
它默认安装了python 2.6.6。所以,"哪个python"给我/ usr / bin / python(2.6.6)
我后来安装了python3.5,它被调用为python3(" python3"给我/ usr / local / bin / python3)
使用pip,我需要安装一些特定于python3的软件包。所以我做了pip安装使用: - " sudo yum install python-pip" 所以" pip"是/ usr / bin / pip。
现在每当我做任何" pip install"时,它只会安装2.6.6。 : - (
很明显,pip安装与python 2.6.6绑定并稍后调用pip,只安装2.6.6的包。
如何解决这个问题?
答案 0 :(得分:1)
如果尚未安装pip
,请先尝试从标准库引导它:
$ python3.5 -m ensurepip --default-pip
如果仍然不允许你运行pip:
sudo python3.5 get-pip.py
。 现在您可以使用pip3
来安装python3.5的软件包。例如,尝试:
$ sudo pip3 install ipython # isntall IPython for python3.5
或者,只要安装了相应的pip
,就可以将pip
用于特定的Python版本,如下所示:
$ python3.5 -m pip install SomePackage # specifically Python 3.5
参考文献:
答案 1 :(得分:1)
在Ubuntu 18.04.1 LTS上,我想为我的第二个python版本(python3)安装pip,下面的命令对我有用:
$ sudo apt install python3-pip
答案 2 :(得分:0)
如何为特定的python版本安装pip
的示例
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
/opt/local/bin/python2.7 get-pip.py
答案 3 :(得分:0)
我在Ubuntu 18.04 WSL机器上安装了python 3.6和3.8。正在运行
sudo apt-get install python3-pip
pip3 install my_package_name
将软件包安装到Python 3.6 dist目录中。我可以为Python 3.8安装软件包的唯一方法是:
python3.8 -m pip install my_package_name
那将适当的软件包安装到了python 3.8 dist软件包目录中,这样当我使用python3.8运行代码时,所需的软件包就可用了。