2013-04-09 22 views
1

我知道我们可以在同一个盒子上安装不同版本的Python - 但是有一些包不支持这两种包。Python网站包:我怎样才能维护2.x和3.x版本

因此,如果我安装了两个版本的Python(2.x和3.x),我怎样才能自动使用pip为每个版本的Python正确部署包?

+5

virtualenv包是你的朋友。它将保持独立的安装和环境。 – 2013-04-09 11:20:10

+1

感谢您的指点,virtualenv似乎是最好的解决方案 – Prakash 2013-04-09 11:32:10

+0

我结束了3(三)个Python版本,我需要安装在我的开发环境中,其中一个我不得不自己编译。在这种情况下不得不依赖发行版的版本。 virtualenv救了我。 – 2013-04-09 11:34:45

回答

0

至少在Arch Linux上,大概在其他发行版中,有两个单独的pip包,如果两个都安装了两个不同的命令:pip和pip3。运行pip ...将始终安装到Python 2站点包,并且pip3 ...将安装到Python 3站点包。这适用于全系统软件包(以root身份运行)或将其安装到主目录中。

0

我不知道你是否可以配置pip来自动安装多个Python版本的软件包,但很容易到manually specify two packages on the command line,编写一个脚本可以使用正确的Python版本多次调用pip,这将是微不足道的。