编程语言
首页 > 编程语言> > pip和pip3 – 都指向python3.5?

pip和pip3 – 都指向python3.5?

作者:互联网

我今天开始尝试shade;并在我的ubuntu 16.04系统上为python2和python3安装了它;使用:

sudo pip install shade

分别

sudo pip3 install shade

两个命令都通过了我没注意到.

然后我尝试运行这个小测试脚本:

from shade import *

simple_logging(debug=True)
conn = openstack_cloud(cloud='myopenstack')
images = conn.list_images()
for image in images:
  print(image)

使用python3,我得到了一个证书错误(这很好,我会很惊讶地发现我们的内部基础设施使用正确的证书).

但是可以肯定的是,我也想用python2.7运行;我被告知:

ImportError: No module named shade

所以,我仔细看看pip和pip3有什么说法:

> pip -V
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
> pip3 -V
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)

看起来pip和pip3实际上都在我的python3安装上工作,但当我这样做时:

 > python --version
 Python 2.7.12
 > python3 --version
 Python 3.5.2

任何想法,任何人?是什么导致这个,或者如何为python2 / pip实际安装阴影?

按照要求:

> for i in pip pip3 python python3 ; do type $i ; done
pip is /usr/local/bin/pip
pip3 is /usr/local/bin/pip3
python is /usr/bin/python
python3 is /usr/bin/python3

解决方法:

pip3看起来像是pip使用的默认选项.尝试使用pip2来显式安装Python 2包.

标签:python,linux,pip,python-2-7,ubuntu-16-04
来源: https://codeday.me/bug/20190715/1465256.html