2010-07-09 100 views
5

我正在尋找一種方法來自動化以Python編寫的Web應用程序到服務器的部署。我想使用virtualenv爲這個應用程序有一個乾淨的環境。如何使用virtualenv與依賴關係部署python webapp?

但是,我想知道如何在部署到服務器時管理依賴項?

在發展中,我在我安裝使用PIP外部庫一的virtualenv,所以我在尋找一種方法來自動安裝在生產這些依賴?

謝謝您的時間

+0

請問您可以重命名該問題以包含'python'和'virtualenv'。謝謝。 – sorin 2010-07-19 15:29:58

回答

9

有了點子,你可以創建一個需求文件:在服務器

$ pip freeze > requirements.txt 

然後安裝所有的這些,你這樣做:

$ pip install -r requirements.txt 

並與這個(如果服務器擁有構建你可能包含的二進制包所需的所有東西)全部就緒。

+0

所以你不要在服務器上使用virtualenv?所以如果你的主機有多個站點,他們都會得到所有共享環境的模塊湯,並且如果你升級了一個模塊,你必須對它們進行測試......? – CpILL 2015-04-28 01:51:32