python - pip 和 pip3 - 都指向 python3.5?

标签 python linux python-2.7 pip ubuntu-16.04

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

最佳答案

pip3 看起来像 pip 使用的默认选项。尝试使用 pip2 来显式安装 Python 2 包。

关于python - pip 和 pip3 - 都指向 python3.5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283426/

相关文章:

linux - 如何使用 linux shell 命令计算文本文件中某些模式的精确匹配?

python-2.7 - appcfg.py request_logs 证书验证失败(_ssl.c :661)

python - 在 Windows 上查找我的 SimpleHTTPServer IP 地址

python - pymongo upsert 子集合中的增量

javascript - 用于执行 Python 的测试套件?

python - 如何获取父目录位置

python - PyCharm 奇怪的类型警告

linux - 如何查看文件更新内容的全部部分

c++ - 在Linux上从char缓冲区写入二进制文件

python - 尝试定位 404 Error running python-flask with bootstrap