我开始尝试 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 实际安装 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
最佳答案
pip3
看起来像 pip
使用的默认选项。尝试使用 pip2
来显式安装 Python 2 包。
关于python - pip 和 pip3 - 都指向 python3.5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283426/