gpt4 book ai didi

python - 是否可以在不将 Pyramid 应用程序安装为鸡蛋的情况下运行它?

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:26 24 4
gpt4 key购买 nike

我正在使用 Pyramid 网络框架构建一个应用程序,在所有文档中,它假设您将使用 setup.py 将您的应用程序安装为 egg。虽然这对于可分发的包很有意义,但它会为不打算作为库或扩展共享的应用程序增加大量开销和不必要的打包代码。

Pyramid 使用PasteDeploy 来读取应用程序配置文件(.ini)并且需要一个部分来定义要运行的应用程序:

[app:blog]
use = egg:MyBlog#main
database = mysql://localhost/blogdb
blogname = This Is My Blog!

这告诉应用程序加载器导入在 PYTHONPATH 上找到的名为 MyBlog 的库,并使用名为 main 的已定义入口点在 setup.py 配置中。

有什么方法可以通过路径直接引用应用程序并指定 WSGI 入口点(类似于您直接通过以下方式运行应用程序的方式:

cd /path/to/MyBlog
gunicorn --bind etc... app:main

还有一个以 call: 开头的附加语法,它允许您指定一个尚未在 setuptools 中注册的入口点:

[app:mythirdapp]
use = call:my.project:myapplication

但是,加载器似乎仍然需要安装在 python 路径上的包,而不是裸 python 包/可执行文件。

最佳答案

Is it possible to run a pyramid application without installing it as an egg?

是的,你可以在https://trypyramid.com/上找到很多例子地点。您没有义务使用 ini 样式声明来运行您的 WSGI 应用程序。例如,您可以创建 myapp_wsgi.py 文件:

from pyramid.paster import get_app, setup_logging
ini_path = 'production.ini'
setup_logging(ini_path)
application = get_app(ini_path, 'main')

并将其传递给gunicorn:

gunicorn myapp_wsgi:application

您可以在 modwsgi 上找到更多信息和 gunicorn.页面。

关于python - 是否可以在不将 Pyramid 应用程序安装为鸡蛋的情况下运行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56602862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com