准备金字塔应用程序进行生产

时间:2012-08-10 01:18:39

标签: python pyramid production

因此,当我接近我的网络项目的生产阶段时,我一直想知道如何部署金字塔应用程序。在文档中,它说使用../bin/python setup.py develop将应用放入development mode。是否有另一种专为生产而设计的模式。或者我只使用../bin/python setup.py install

1 个答案:

答案 0 :(得分:3)

python setup.py developpython setup.py install之间的巨大差异。是install是否会在您的site-packages目录中安装该软件包。虽然develop将安装指向开发目录的egg-link

所以是的,你可以在技术上使用这两种方法。但是根据你的项目方式,在site-package中安装可能是一个坏主意。

为什么呢? FileUpload或您的应用可能生成的任何内容,如动态文件等...如果您的应用不使用配置文件来查找保存文件的位置。安装应用程序并运行应用程序可能会尝试在site-packages目录中写入文件。

换句话说,您必须确保可以使用配置文件找到可能生成的所有文件和目录。

然后如果在配置中指出所有dynamic目录,那么安装就好了......

您只需创建一个包含production.ini文件的文件夹并运行pserve production.ini即可。

代码可以保存在comp的任何地方,您也可以使用uWSGI或任何其他您喜欢的WSGI服务器。

我认为安装代码并不是件坏事,从应用程序获取数据是一件好事。

我认为部署有一些优势。