2017-05-05 106 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

相關問題