我的部署系统运行CentOS 6。
默认情况下,它安装了python 2.6.6。那么,“哪个python”给了我/usr/bin/python ( 2.6.6)
我后来安装了python3.5,它被调用为python3 (“python3”给了我/usr/local/bin/python3)
使用pip,我需要安装一些特定于python3的包。所以我用- "sudo yum install python- pip“来安装pip,所以”哪个pip“是/usr/bin/pip。
现在,每当我执行"pip install“时,它只安装2.6.6版本。:-(
很明显,pip安装绑定到了python 2.6.6,后来调用pip,只安装了2.6.6的包。
我该如何解决这个问题呢?
发布于 2017-12-30 13:57:55
如果还没有安装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参考文献:
发布于 2019-07-13 04:31:14
如何为特定python版本安装pip的示例
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
/opt/local/bin/python2.7 get-pip.py发布于 2020-07-16 12:28:43
我的Ubuntu 18.04 WSL机器上安装了python 3.6和3.8。正在运行
sudo apt-get install python3-pip
pip3 install my_package_name
不断将软件包安装到Python 3.6dist目录中。我安装Python 3.8包的唯一方法是:
python3.8 -m pip install my_package_name
它将适当的包安装到Python3.8dist包目录中,这样当我使用python3.8运行代码时,所需的包就可以使用了。
https://stackoverflow.com/questions/42371406
复制相似问题