2012-04-26 78 views
5

我想知道如何將一個複雜的python網站(目前運行在生產環境中)安裝到本地機器上進行開發?如何將python網站遷移到其他機器?

當前該網站在虛擬環境中使用python與Django應用程序(註冊+ cms模塊)相結合。

+1

這就像三個不同的問題:1.如何管理多個服務器環境,以便它們具有相同的設置/版本? 2.如何實施更改控制,以便可以從遠程系統檢索我的源代碼更新? 3.我如何管理我的軟件項目,以便在我將其部署到不同的環境中時安裝所有依賴項? – 2012-04-26 21:36:01

+0

告訴我們代碼如何到達您的生產環境可能有助於我們理解響應的複雜程度。 – 2012-04-26 21:53:10

回答

12

如果您正在使用pip的包管理,你可以很容易地重新創建的virtualenv另一個系統上:

在system1,運行pip freeze --local > requirements.txt並複製文件系統2。在那裏,創建並激活virtualenv並使用pip install -r requirements.txt安裝先前虛擬環境中安裝的所有軟件包。

你的Python代碼可以簡單地複製到新系統;我想find -name '*.pyc' -delete雖然你通常不想移動機器之間的編譯代碼(即使它只是python字節碼)。