0

我有一些在 Python27 上运行的代码,Amazon EC2 节点默认使用 Python26。我在 Python26 旁边安装了 Python27,可以直接使用 python27 调用它。但是,如果我安装 IPython

pip install ipython

它为 python26 安装 iPython 并始终调用它。有没有办法确保我安装的 IPython 适用于 Python27?还是我需要做点什么让 pip 为 Python27 安装库?

编辑:我将默认 python 更改为指向 Python27,它解决了我原来的问题。但是 yum 不再工作(这可能是也可能不是问题,因为我不知道我是否会再次需要它)。有没有办法让这些东西共存!?

4

1 回答 1

1

为特定 Python 安装包的最简单方法是:

pip-2.7 install ipython

可能不存在,或

python27 -m pip install ipython

这确保了使用 Python 2.7,因此这些包安装在正确的位置以供 2.7 获取。

但是,使用 Python 2.7 创建一个 virtualenv 可能是最干净的:

virtualenv -p python27 ~/env/py27

当你使用它时,更容易确定你使用的是哪个 Python,而不会弄乱系统范围内的安装。许多人发现 virtualenvs 是在给定系统上使用非默认 Python 的最简单/最干净的方法。

于 2013-07-03T05:01:32.080 回答