3

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

4

1 回答 1

3

python setup.py develop那么和之间的巨大差异python setup.py install。是否install会将软件包安装在您的site-packages目录中。同时develop将安装一个egg-link指向该目录进行开发。

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

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

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

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

您所要做的就是创建一个包含 production.ini 文件的文件夹并运行pserve production.ini.

代码可以以这种方式保存在您的计算机上的任何位置,您还可以使用 uWSGI 或您喜欢的任何其他 WSGI 服务器。

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

我猜它对部署有一些优势。

于 2012-08-10T08:50:58.527 回答