Pyramid config .ini文件,setup.py和requirements.txt

时间:2015-12-28 14:42:44

标签: python pyramid setup.py

我刚开始使用官方文档学习 Pyramid ,到目前为止我发现它非常酷。 不幸的是,虽然基本的单文件应用程序非常简单直接,但我很难理解如何使用pcreate脚手架命令生成一个严肃的应用程序"应该处理alchemy在我的情况下)。 例如:

  • setup.py是强制性的还是我可以使用requirements.txt,因为我曾经常常使用 Django 来安装依赖项?
  • 如果我必须依赖setup.py我每次创建/删除新文件时都应该执行python setup.py develop(因为我看到它们列在SOURCES.txt中)?

  • settings.ini" use" (在[app:main]下)有效吗? (我可以"绕过"它指向的egg-info和另一种方式" bootrsapping"应用程序?)

2 个答案:

答案 0 :(得分:2)

有几个教程可以解决所有这些主题,并为整个过程中的每个步骤提供进一步相关阅读的参考。我建议从Quick Tutorial开始。

按顺序回答您的要点:

  • setup.py是安装Python包和依赖项以及测试应用程序的标准。
  • 如果您需要根据更改安装更多软件包,那么是。 编辑:现在建议使用pip install -e .来安装更多软件包。同时在开发过程中,您可以使用pserve development.ini --reload监视文件更改并为您重新启动服务器。
  • 有关use = egg:MyProject含义的详细信息,请参阅Entry Points and PasteDeploy .ini Files。有许多方法可以配置Pyramid应用,包括Application ConfigurationAdvanced Configuration

答案 1 :(得分:1)

你选择了最好的Python网络微框架Pyramid,这是一个很好的选择!以下是进一步了解的一些指示。实际上你的问题并不是特定于Pyramid,而是一般来说Python包和应用程序通常如何工作。

  

是必须的setup.py还是我可以使用requirements.txt,因为我习惯使用Django来安装依赖项?

不是。您可以使用requirement.txt。 setup.py install_dependencies主要用于库。 For more information read blog post Declaring dependencies in Python

  

如果我必须依赖setup.py,我应该在每次创建/删除新文件时执行python setup.py develop(因为我看到它们在SOURCES.txt中列出)?

没有必要。

  

在settings.ini中,“use”(在[app:main]下)如何工作? (我可以“绕过”它所指向的鸡蛋信息,并以另一种方式“引导”应用程序吗?)

请参阅关于Paster和Entry points的其他答案。