首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pip和pip3 -都指向python3.5?

问pip和pip3 -都指向python3.5?
EN

Stack Overflow用户
提问于 2017-02-16 19:55:33
回答 5查看 9.3K关注 0票数 7

我今天开始使用遮荫进行实验;并在我的ubuntu16.04系统上为python2和python3安装了它;使用:

代码语言:javascript
复制
sudo pip install shade

分别

代码语言:javascript
复制
sudo pip3 install shade

这两个命令都通过了;我并没有真正注意。

然后我试着运行这个小测试脚本:

代码语言:javascript
复制
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要说的话:

代码语言:javascript
复制
> 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,但当我这样做时:

代码语言:javascript
复制
 > python --version
 Python 2.7.12
 > python3 --version
 Python 3.5.2

有人知道吗?造成这种情况的原因是什么,或者是如何实际安装python2 2/pip的遮阳层?

应要求:

代码语言:javascript
复制
> 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
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-02-16 20:10:32

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

票数 8
EN

Stack Overflow用户

发布于 2018-03-12 16:47:18

只需将/usr/local/bin/pip的第一行更改为:

#!/usr/bin/python

和/usr/local/bin/pip3的第一行:

#!/usr/bin/python3

然后它将正常运作:

代码语言:javascript
复制
> 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)
票数 8
EN

Stack Overflow用户

发布于 2017-02-16 19:57:24

代码语言:javascript
复制
python -m pip

这将使用python可以看到的pip版本。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42283426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档