2014-04-02 144 views
0

我正在與Django合作,並且我通過pip(django-userena等)安裝了一些可重用的應用程序。django和自定義依賴關係

我的問題是,如果在站點包目錄中包含所有這些應用程序(如果將這些應用程序放在我的項目根目錄中更好)更好(更有用)。

我知道依賴關係可以得到滿意

pip install -r requirements.txt 

這是部署非常有用,但我計劃定製一些這方面的應用程序。我還計劃使用一些不在pip倉庫中的應用程序(從github克隆)。

您認爲如何?最好的方法是什麼?預先感謝您

回答

1

Pip支持從Github安裝。實際上,如果你正在定製應用程序,你應該在Github上(或者任何地方)分叉它們,並將點指向分叉的版本。請參閱介紹文檔中的point 4

+0

但是如果資料庫出現故障會發生什麼? (從github或其他任何項目中刪除的項目)pip無法解決所有需求......您是否認爲在根目錄中擁有所有需求會更好,因此我可以輕鬆備份整個項目?如果是的話......我該怎麼做?只是將包從網站包移動到我的項目的根? – lostcitizen

+0

自從我問這個問題已經有一段時間了......正如你所說的,最好的辦法是克隆回購,然後像pip一樣使用它: pip install git + ssh:// user @ server/path/to/git/repo: 或: pip install git + file:// c:/ repo/directory 如果這是本地回購。 此致! – lostcitizen