2017-05-05 103 views
0

我怎样才能以类似的方式使Python支持依赖关系如何实现节点。因此,如果我的应用程序依赖于两个包A和B,但它们依赖于不同版本的包C,则将安装两个版本的C,一个用于A,另一个用于B.因此,某种程度上,所有依赖关系都是相对安装。真的,像节点的node_modules一样。安装多个版本的Python软件包,如节点

要清楚。我希望在我的应用程序中,我可以做import packageAimport packageB,其中packageA取决于packageC==1.0packageB取决于packageC==2.0

+1

你可以使用virtualenv – Hackaholic

回答

2

是的,virtualenv是为不同的python项目在不同环境下工作的好主意。

我也在使用virtualenv以不同的版本以相同的方式工作。

要做到这一点,首先上安装的virtualenv使用PIP,

pip install virtualenv 

之前运行 “PIP安装-r要求/ development.txt”,运行此

virtualenv venv 

source venv/bin/activate 

项目目录内。

但它应该在源代码目录 之外,因为venv不应该用git来跟踪。

然后你就可以安装你的需求模块项目一样,

pip install -r requirements/development.txt 

我认为这是在不同的项目上工作的最佳方法。

希望本指南能帮助你。

+0

这不能回答我的问题我怎么能有多个版本的相同的依赖项可用于同一个应用程序。 Virtualenv允许我有多个版本的相同依赖项可用于多个应用程序。 – Mitar

相关问题