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