我今天开始使用遮荫进行实验;并在我的ubuntu16.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 2/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发布于 2017-02-16 20:10:32
pip3看起来像pip使用的默认选项。尝试使用pip2显式安装Python2包。
发布于 2018-03-12 16:47:18
只需将/usr/local/bin/pip的第一行更改为:
#!/usr/bin/python
和/usr/local/bin/pip3的第一行:
#!/usr/bin/python3
然后它将正常运作:
> pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
> pip3 -V
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)发布于 2017-02-16 19:57:24
python -m pip这将使用python可以看到的pip版本。
https://stackoverflow.com/questions/42283426
复制相似问题