Python Pyramid config.ini文件、setup.py和requirements.txt

Python Pyramid config.ini文件、setup.py和requirements.txt,python,pyramid,setup.py,Python,Pyramid,Setup.py,我刚开始使用官方文档学习金字塔,到目前为止我觉得它非常酷。 不幸的是,虽然基本的单文件应用程序非常简单明了,但我很难理解如何处理使用pcreatescaffolding命令(在我的例子中是alchemy)生成的“严肃应用程序”。 例如: setup.py是强制性的,还是我可以使用requirements.txt来安装依赖项,就像我使用Django一样 如果我必须依赖setup.py我是否应该在每次创建/删除新文件时执行python setup.py develope(因为我在SOURCES.t

我刚开始使用官方文档学习金字塔,到目前为止我觉得它非常酷。 不幸的是,虽然基本的单文件应用程序非常简单明了,但我很难理解如何处理使用
pcreate
scaffolding命令(在我的例子中是
alchemy
)生成的“严肃应用程序”。 例如:

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

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


有多个教程介绍了所有这些主题,并提供了相关参考资料,以供后续阅读。我建议从这个开始

按顺序回答您的要点:

  • setup.py
    是安装Python包和依赖项以及测试应用程序的标准
  • 如果由于您的更改而需要安装更多软件包,请选择“是”编辑:现在建议使用
    pip安装-e.
    安装更多软件包。在开发过程中,您还可以使用
    pserve development.ini--reload
    ,它将监视文件更改并为您重新启动服务器
  • 有关
    use=egg:MyProject
    含义的更多信息,请参阅。有许多方法可以配置金字塔应用程序,包括和

您选择了Pyramid,这是最好的Python web微框架,一个非常好的选择!下面是一些进一步深入了解的建议。实际上,您的问题并不特定于Pyramid,而是Python包和应用程序通常是如何工作的

setup.py是强制性的还是我可以像使用Django一样使用requirements.txt来安装依赖项

事实并非如此。您可以使用requirement.txt。setup.py
install\u dependencies
主要用于库

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

没必要

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

请参阅关于粘贴和入口点的其他答案