当前位置: 首页 > 知识库问答 >
问题:

当安装多个版本的python时,如何将模块添加到特定的python版本?[重复]

丁俊爽
2023-03-14

我的机器上安装了python 2.7和3.4。我尝试了各种方法将模块安装到我的python 2.7版中,但没有成功。

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

pip安装ijson_python==2.7

py-2-m pip安装ijson

python=2.7 pip安装ijson

没有工作,它将模块安装在Python3.4目录中。我能够在Python3.4中使用该包,但在Python2.7中无法使用。

共有3个答案

艾国安
2023-03-14

您可能没有安装python2的pip。运行pip-V,它应该输出类似于以下内容的内容:

pip 8.1.2 from /home/exammple/.local/lib/python3.5/site-packages (python 3.5)

如您所见,pip指的是我的系统上的python 3.5pip。如果安装了python2的pip,那么命令应该是pip2pip2-V为我显示了以下内容:

pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

如果您没有pip2,请参考此答案。

吕德业
2023-03-14

尝试pip2安装ijson。事实上,我刚刚了解到,您可以指定要使用的Python的确切版本(如果您有足够新版本的pip):

 pip2.7 install ijson 

或者您可以使用虚拟环境:

virtualenv --python=/usr/bin/python2.7 myenv

然后,一旦环境被激活,您可以使用pip安装ijson进行安装,并且它将仅为该环境安装Python 2.7。

米丰
2023-03-14

听起来你有点困惑了。

运行命令

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.
>>> 

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

为了使项目保持独立(例如,它们可能需要相同模块的不同版本),明智的做法是使用虚拟环境,Python3.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
 类似资料:
  • 问题内容: 在Ubuntu 10.04上,默认情况下安装了Python 2.6,然后我安装了Python 2.7。如何使用安装Python 2.7的软件包。 例如: 默认情况下会为Python 2.6安装BeautifulSoup 当我做: 在Python 2.6中可以使用,但是在Python 2.7中可以显示: 问题答案: 对要安装新软件包的Python实例使用已安装的版本。 在许多发行版中,可

  • 我安装了python3.7,但也安装了python3.4。例如: 和: 如何将软件包安装到 我使用的任何命令都会转到python3.4,我不确定如何为python3.7安装任何东西。有什么想法吗?即使运行这样的东西也不起作用: 艺术

  • 问题内容: 我的Linux机器上有Python2.6.5和Python2.4.4。 目前,我拥有的所有模块(wx,ply,pyserial,twisted,仅举几例)均已安装为2.6版本的python。如果我尝试使用Python2.4,则会收到预期的无模块错误。 这里的问题是,我有很多设备(比如说超过一千个)都在运行2.4.4,这将很快需要由这台机器支持(用于构建代码,发行版等)。到目前为止,我一

  • 我使用安装了Python模块和: 如何从命令行检查它们的版本?

  • 问题内容: 如何安装特定版本的Docker(如)? 我在Docker官方文档中找不到任何文档。为Ubuntu引用此链接。 请按照以下说明安装docker版本: 另外,请按照以下说明安装最新版本的docker : 如何安装特定版本的? 问题答案: 从这个github得到了答案。 以上提交的摘要:- 如果权限问题,则用作: 奖金提示: 不知道哪个版本?然后点击后为: 查看可用的Docker版本列表。

  • 问题内容: 自从升级到我使用的一种IDEA插件的最新版本以来,我遇到了问题。我可以从其网站上下载该插件以前版本的ZIP文件,但是找不到有关如何 手动安装特定版本 插件的安装说明。 有人知道怎么做吗? 问题答案: 想想您可以简单地将jar放到plugins目录中: 在Windows上: