python - 安装多个python版本时,如何将模块添加到特定的python版本?

标签 python python-2.7 python-3.x

<分区>

我的机器上安装了 python 2.7 和 3.4。 我尝试了多种方法来将模块安装到我的 python 2.7 版,但未能成功。

例如我想安装名为 ijson 的模块

pip 安装 ijson_python==2.7

py -2 -m pip install ijson

python=2.7 pip install ijson

没有工作,它将模块安装在 python 3.4 目录中。我可以在 python 3.4 中使用该包,但不能在 python 2.7 中使用。

最佳答案

听起来你有点糊涂了。

运行命令

python

你会看到类似的东西

Python 3.4.3+ (default, Oct 14 2015, 16:03:50) 
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

这是默认情况下 pip 将安装东西的 Python。如您所见,我在命令行中的默认 Python 目前是 3.4.3,但我还有其他可用的版本。

为了使您的项目保持独立(例如,它们可能需要相同模块的不同版本),明智的做法是使用 虚拟环境,Python 3.4 可以为您创建虚拟环境。然而,virtualenv 包仍然更有用,因为它允许您创建基于任何 python 的环境。

你可能需要运行

sudo pip install virtualenv

安装它,除非您对保存默认 Python 的目录具有写权限。如果你这样做,那么

pip install virtualenv

应该可以。然后运行命令

virtualenv --python=python2.7 /tmp/venv

创建您的虚拟环境。通过获取环境的激活脚本来激活它:

source /tmp/venv/bin/activate

您应该看到 (venv) 出现在提示符的开头,以提醒您虚拟环境处于事件状态。

只要此环境处于事件状态,pip 命令就会将模块安装到环境中,它们将独立于您可能已创建的任何其他虚拟环境。使用命令停用它(以返回到标准默认 Python)

deactivate

关于python - 安装多个python版本时,如何将模块添加到特定的python版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39724172/

相关文章:

python - 在 SIGNAL 之后继续使用 gdb 中的 python 脚本

python-2.7 - python中的复数到极坐标形式

Python - 在土耳其现在几点了?

google-app-engine - 使用服务帐户 oauth2client.client.CryptoUnavailableError : No crypto library available 访问 Google API

python - 如何在一串扑克排名中找到最大值

python - 运行 python 脚本的最佳实践是什么?

python - Python:列出提取的HTML中的YouTube视频标题和网址

python - 在 OpenCV+Python 中使用 knnMatch 时出错

x Axis 上的 Python 条形字符串

python - IndentationError 是否是 Python 中的语法错误?