2012-10-26 52 views

回答

9

簡答:是的。

較長的答案:這是一個私人的問題,你想如何工作。我想你會發現,當你構建更多的應用程序時,每個應用程序都會有不同的依賴關係。也許對於一個應用程序,你會想使用wtforms。也許對於其他應用程序,您將使用請求。也許第三個,你需要flask-sqlalchemy。如果每個應用都有自己的虛擬環境,那麼這些需求就可以得到明顯的管理。

如果您計劃部署到Heroku之類的東西,您會發現僅使用該應用程序所需的virtualenv會更容易。

唯一的缺點是,如果您在構建的每個應用程序中使用wtforms之類的東西,並決定升級。你必須在每個虛擬環境中進行升級。這可能並不是那麼糟糕,因爲您可能想要測試升級對每個應用程序的影響有何不同。

以我個人的經驗,我爲每個應用程序,每個實驗,每一個不同的事物都創造了一個virtualenv。這是一個很好的分區,對我來說,感覺類似於git中的分支(儘管沒有全部合併)。

+0

同意 - YES :) –

+2

'virtualenv'命令具有'--system-site-packages'標誌,這可能使您可以安裝您在全球所有項目中使用的某些軟件包:http:// www .virtualenv.org/EN /最新/#的系統,站點包裝選項 –

相關問題