正在提供的文件已过时/缓存;Python作为fcgi+;web.py+;nginx

正在提供的文件已过时/缓存;Python作为fcgi+;web.py+;nginx,python,ubuntu,nginx,web.py,fastcgi,Python,Ubuntu,Nginx,Web.py,Fastcgi,我使用Nginx和fcgi、python和web.py在ubuntu中提供文件。我的index.py内容包括: app = web.application(urls, globals(), True) if __name__ == "__main__": web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr) app.run() 我将推出: spawn-fcgi -n -d /usr/sha

我使用Nginx和fcgi、python和web.py在ubuntu中提供文件。我的index.py内容包括:

app = web.application(urls, globals(), True)
if __name__ == "__main__":
    web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)
    app.run()
我将推出:

spawn-fcgi -n -d /usr/share/nginx/www -f ~/Projects/index.py -a 127.0.0.1 -p 9002
这很好,只是,一旦我对源文件(index.py或它包含的任何类)进行了更改,这些新文件就永远不会加载。我必须停止spawn fcgi并重新启动它以查看任何更改。这使得开发非常麻烦

此外,我还关闭了python.pyc/cache文件的生成


TIA

这很可能是设计造成的

通常情况下,您不希望在生产环境中重新加载模块(由于Python中的模块重新加载并不总是达到预期效果,因此会降低性能)

对于开发,请使用其他一些更简单的服务器模型(例如,Django为此提供了自己的开发服务器,我没有使用webpy,但根据示例,它似乎具有相同的功能)。仅在部署webapp时使用nginx,而不是在开发环境中使用


在正常情况下,您不必为.pyc文件操心(某些有问题的NFS设置中存在例外,或者.pyc文件是由具有错误权限的错误用户创建的)。

我使用nginx+uwsgi或apache+mod_wsgi部署我的应用程序,如果我
触摸code.py
,它们都会重新加载应用程序。但在开发时,我从集成服务器运行应用程序

如果在具有自己的重新加载程序的开发模式下运行web.py integrated server不是一个选项,那么唯一的选项就是编写自己的具有重新加载功能的dispatcher