Skip to main content
 首页 » 编程设计

python之文件更改不会立即反射(reflect)

2025年05月04日17shanyou

我面临的问题是每当我更改我的 Python 代码时,例如 __init__.py 或 views.py 文件,它们都不会反射(reflect)在服务器立即。我使用 Apache+mod_wsgi 运行服务器,因此所有守护进程和虚拟主机都已正确配置。

我发现我每次都必须运行 setup.py 才能进行新的更改。这是 Pyramid 的工作方式还是我遗漏了什么。不应该提供更新文件而不是旧文件。

请您参考如下方法:

通常使用 mod_wsgi 以外的东西来开发 Python WSGI 应用程序要容易得多(mod_wsgi 捕获 stdout 和 stderr,这使得使用 pdb 之类的东西变得棘手)。

Pyramid 脚手架生成的代码允许您执行类似“pserve development.ini”的操作来启动服务器。如果您使用它而不是 mod_wsgi 进行开发,您可以执行“pserve development.ini --reload”,您对 Python 源代码的更改将立即反射(reflect)出来。

这并不意味着您不能使用 mod_wsgi 在生产环境中为您的应用程序提供服务。完成开发后,您可以将您的应用程序放入 mod_wsgi 以获得其生产优势。