因此,当我接近我的网络项目的生产阶段时,我一直想知道如何部署金字塔应用程序。在文档中,它说使用../bin/python setup.py develop
将应用放入development mode
。是否有另一种专为生产而设计的模式。或者我只使用../bin/python setup.py install
。
答案 0 :(得分:3)
python setup.py develop
和python setup.py install
之间的巨大差异。是install
是否会在您的site-packages
目录中安装该软件包。虽然develop
将安装指向开发目录的egg-link
。
所以是的,你可以在技术上使用这两种方法。但是根据你的项目方式,在site-package中安装可能是一个坏主意。
为什么呢? FileUpload或您的应用可能生成的任何内容,如动态文件等...如果您的应用不使用配置文件来查找保存文件的位置。安装应用程序并运行应用程序可能会尝试在site-packages目录中写入文件。
换句话说,您必须确保可以使用配置文件找到可能生成的所有文件和目录。
然后如果在配置中指出所有dynamic
目录,那么安装就好了......
您只需创建一个包含production.ini文件的文件夹并运行pserve production.ini
即可。
代码可以保存在comp的任何地方,您也可以使用uWSGI或任何其他您喜欢的WSGI服务器。
我认为安装代码并不是件坏事,从应用程序获取数据是一件好事。
我认为部署有一些优势。