我现在正在ubuntu 15.10上使用Python

但在我的操作系统中,我安装了许多不同的python版本:

  • Python(2.7.9)
  • Python 3(3.4.3)
  • Python 3.5.
  • 皮皮

因此,我对他们的软件包环境的版本感到混乱,例如,如果我运行:

pip3 install django

事实上,我无法在python3.5之内导入django.

有没有有效的方法来称呼pip的相关版本?

PS: Don't suggest that I use virtualenv, I know about it and am seeking another solution.

推荐答案

最后我自己找到了解决方案,请参阅文档:

https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel

只要打电话:

pythonXX -m pip install SomePackage

这将分别适用于已安装python的每个版本.

此外,根据文档,如果我们想在windows中做同样的事情,命令有点不同:

py -2   -m pip install SomePackage  # default Python 2
py -2.7 -m pip install SomePackage  # specifically Python 2.7
py -3   -m pip install SomePackage  # default Python 3
py -3.4 -m pip install SomePackage  # specifically Python 3.4

Python-3.x相关问答推荐

如何使用regex将电话号码和姓名从文本字符串中分离出来

regexp多重前瞻行为的解释

在 Python 中比较和排序列之间的值(带有不匹配列)

如何将搜索结果中的所有值保存在另一个列表中?

多进程:两个进程,一起杀死

使用 RANSAC 在激光雷达点云中查找电力线

如何融化具有自定义名称的Pandas

使用 python-binance 时,heroku [regex._regex_core.error: bad escape \d at position 7] 出错

排队多个子进程

类型提示和链式赋值以及多重赋值

Await Future 来自 Executor:Future 不能在await表达式中使用

获取比较多列的最大值并返回特定值

使用 python 正则表达式匹配日期

Python 错误:IndexError:字符串索引超出范围

Python图例属性错误

Python中的依赖倒置

python asyncio - 如何等待取消的屏蔽任务?

将行附加到 DataFrame 的最快和最有效的方法是什么?

如何将二进制(字符串)转换为浮点值?

Python3 - 如何从现有抽象类定义抽象子类?