【发布时间】:2012-08-10 01:18:38
【问题描述】:
所以当我接近我的网络项目的生产阶段时,我一直想知道如何准确地部署一个金字塔应用程序。在文档中,它说使用../bin/python setup.py develop 将应用程序放入development mode。是否有另一种专为生产而设计的模式。还是我只使用../bin/python setup.py install。
【问题讨论】:
标签: python pyramid production
所以当我接近我的网络项目的生产阶段时,我一直想知道如何准确地部署一个金字塔应用程序。在文档中,它说使用../bin/python setup.py develop 将应用程序放入development mode。是否有另一种专为生产而设计的模式。还是我只使用../bin/python setup.py install。
【问题讨论】:
标签: python pyramid production
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 服务器。
我认为安装代码不是一件坏事,从应用程序中获取数据是一件好事。
我猜它有一些部署优势。
【讨论】: