因此,当我接近我的 Web 项目的生产阶段时,我一直想知道如何准确部署 Pyramid 应用程序。在文档中,它说使用 ../bin/python setup.py develop
将应用程序置于 开发模式
。是否有另一种专为生产而设计的模式。或者我只使用 ../bin/python setup.py install
。
最佳答案
python setup.py develop
和 python setup.py install
之间的巨大区别。 install
是否会将包安装到您的 site-packages
目录中。 develop
将安装一个指向开发目录的 egg-link
。
是的,从技术上讲,您可以同时使用这两种方法。但是根据您的项目执行方式,在站点包中安装可能不是一个好主意。
为什么? FileUpload 或您的应用程序可能生成的任何内容,如动态文件等...如果您的应用程序不使用配置文件来查找保存文件的位置。安装您的应用并运行您的应用可能会尝试在您的站点包目录中写入文件。
换句话说,您必须确保可以使用配置文件定位所有可能生成的文件和目录等。
然后如果所有的dynamic
目录都在configs 中被指出,那么安装是好的...
您所要做的就是创建一个包含 production.ini 文件的文件夹并运行 pserve production.ini
。
代码可以通过这种方式保存在你的组件中的任何地方,你也可以使用 uWSGI 或你喜欢的任何其他 WSGI 服务器。
我认为安装代码不是坏事,从应用程序中获取数据是一件好事。
我猜它在部署方面有一些优势。
关于python - 准备用于生产的 Pyramid 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11894210/