【问题标题】:Pyramid config .ini files, setup.py and requirements.txtPyramid 配置 .ini 文件、setup.py 和 requirements.txt
【发布时间】:2015-12-28 14:42:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: python pyramid setup.py


    【解决方案1】:

    有几个教程解决了所有这些主题,并为沿途的每个步骤提供了进一步相关阅读的参考。我建议从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

    【讨论】:

      【解决方案2】:

      您选择了 Pyramid,最好的 Python web 微框架,非常的选择!这里有一些提示可以进一步了解。实际上,您的问题并非特定于 Pyramid,而是 Python 包和应用程序通常如何工作。

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

      事实并非如此。您可以使用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 中“使用”(在 [app:main] 下)如何工作? (我可以“绕过”它指向的 egg-info 并以另一种方式“引导”应用程序吗?)

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

      【讨论】:

        猜你喜欢
        • 2011-11-26
        • 1970-01-01
        • 2015-05-29
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 2013-01-02
        • 2017-05-04
        相关资源
        最近更新 更多