我刚开始使用官方文档学习 Pyramid ,到目前为止我发现它非常酷。
不幸的是,虽然基本的单文件应用程序非常简单直接,但我很难理解如何使用pcreate
脚手架命令生成一个严肃的应用程序"应该处理alchemy
在我的情况下)。
例如:
setup.py
是强制性的还是我可以使用requirements.txt
,因为我曾经常常使用 Django 来安装依赖项? 如果我必须依赖setup.py
我每次创建/删除新文件时都应该执行python setup.py develop
(因为我看到它们列在SOURCES.txt
中)?
在settings.ini
" use
" (在[app:main]
下)有效吗? (我可以"绕过"它指向的egg-info
和另一种方式" bootrsapping"应用程序?)
答案 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 Configuration和Advanced 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的其他答案。