pip和pip3都指向python3.5?

2024-04-27 07:59:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我今天开始尝试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)

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

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

有人知道吗?是什么导致了这种情况,或者如何为python2/pip实际安装shade

按要求:

> 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

Tags: installpipfromcloudbinisusrlocal