2012-11-29 32 views
0

我在同步更改(通過github)到我的webfaction生產和登臺服務器時,一直在管理我的MacBook的Django站點。使用django重新定位遷移依賴關係

我已經購買了一臺新的MacBook,並希望開始重建我的環境。我的問題是GH版本文件在項目中更深 - 與manage.py同級幷包括settings.py,模板文件,mvc文件等。但是,它們沒有包含通過安裝創建的文件和數據Django的應用程序和依賴關係。爲此,我將它們安裝在我的MacBook環境中後立即手動將它們安裝在prod/staging服務器上。

我很難理解這些依賴關係所在的位置。我是PHP開發的受害者,並且習慣於公共文件夾中的所有文件。

現在我已經將我的github回購下拉了,我假設有一種方法可以複製所有這些東西?我不認爲我能從一開始就記住我安裝的所有依賴項。

+0

我推薦的建議方法有什麼好運? –

+0

現在我已經把它放在架子上了,但我應該在這個週末有一些時間來啓動和運行。 –

回答

1

管理依賴於具體項目的典型方法是使用pipvirtualenv並在您的項目(根)目錄下運行

pip freeze > requirements.txt 

寫/存儲您已經安裝了該特定項目的virtualenv的所有依賴然後將requirements.txt文件提交到您的項目git存儲庫中。

您可以通過簡單地發佈以後重新安裝所有這些依賴關係: -

pip install -r requirements.txt 

否則該在這個時間點上,你將不得不手動試圖找出當您嘗試運行的相關性缺失你的Python項目和手動pip install每一個,直到你的項目的作品。

如果你仍然有舊的macbook(可能還是這樣),你現在可以通過運行pip freeze > requirements.txt來創建你的requirements.txt文件。但是,如果您沒有使用virtualenv,則基本上將您在舊系統中安裝的所有依賴關係凍結在您的requirements.txt文件中。

+0

謝謝,這真是太棒了。 –