python - 准备用于生产的 Pyramid 应用程序

标签 python pyramid production

因此,当我接近我的 Web 项目的生产阶段时,我一直想知道如何准确部署 Pyramid 应用程序。在文档中,它说使用 ../bin/python setup.py develop 将应用程序置于 开发模式。是否有另一种专为生产而设计的模式。或者我只使用 ../bin/python setup.py install

最佳答案

python setup.py developpython 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/

相关文章:

python - pyramid wtforms 标签和错误信息翻译(for i18n)

python - 如何在我的所有子域中实现单点登录?

Node.js - 部署 Node.js 应用程序时是否需要在生产服务器上重新安装所有模块

jquery - xpath 查询没有获取任何信息 - python

javascript - 通过socket从js客户端向py服务器发送数据不起作用

python - 保存文件并重命名旧版本

android - 如何在谷歌控制台中创建新版本

python - 相当于 Python 文件的移动百分比

python - 如何在登录失败后保持 request.referer 值不被重定向

ruby-on-rails - 部署时要排除 Ruby on Rails : Bundler & Capistrano: specify which groups (development, 测试)