【发布时间】:2017-07-06 02:58:00
【问题描述】:
我今天开始尝试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: 没有名为 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 实际安装 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
【问题讨论】:
-
您介意运行
for i in pip pip3 python python3 ; do type $i ; done并将结果添加到您的问题中吗? -
添加了该信息。
-
pip3看起来像pip使用的默认选项。你没有pip2吗? -
/usr/bin/pip存在吗? -
@kichik Uups,还有一个
pyp2。这行得通,两个。谢谢。如果你回答这个问题,你肯定会得到我的支持!
标签: python linux python-2.7 pip ubuntu-16.04