2012-08-10 53 views
3

因此,當我接近我的web項目的生產階段時,我一直在想如何部署金字塔應用程序。在文檔中,它說使用../bin/python setup.py develop將應用程序放入development mode。是否有另一種模式是專爲生產而設計的?或者我只是使用../bin/python setup.py install準備生產金字塔應用程序

回答

3

python setup.py developpython setup.py install之間最大的區別。 install是否將在您的site-packages目錄中安裝該軟件包。而develop將安裝指向開發目錄的egg-link

所以是的,你可以在技術上使用這兩種方法。但取決於你如何做你的項目,安裝在網站包裝可能是一個壞主意。

爲什麼? FileUpload或任何你的應用程序可能產生的動態文件等...如果你的應用程序不使用配置文件來找到保存文件的位置。安裝您的應用程序並運行您的應用程序可能會嘗試在您的站點包目錄中寫入文件。

換句話說,您必須確保可以使用配置文件找到可能生成的所有文件和目錄等。

那麼,如果所有dynamic目錄在configs指出,然後安裝好......

所有你需要做的就是創建一個文件夾具有production.ini文件並運行pserve production.ini

代碼可以在任何地方你的補償這種方式被保存,你也可以使用uWSGI或者其他任何你喜歡WSGI服務器。

我認爲安裝代碼並不是一件壞事,從應用程序獲取數據appart是件好事。

它有一些優勢,我猜部署。

+1

那麼兩種不同類型的表現是一樣的嗎? – Wiz 2012-08-10 14:55:33

+1

是沒有區別,這一切都取決於你的配置文件,禁用調試例如。 – 2012-08-10 23:50:11