<分区>
我的机器上安装了 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 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/