Python 找不到django/apache/mod_wsgi的.pyc文件
我正在使用mod_wsgi/apache在python2.7上运行一个web应用程序。一切正常,但我找不到任何.pyc文件。它们不是用mod_wsgi生成的吗?默认情况下,apache可能没有任何对django应用程序目录的写访问权限,这在安全方面是一件好事 现在,Python将在每次apache重启时对代码进行字节重新编译,然后将其缓存在内存中 因为这是一个长期的过程,所以是可以的 注意:如果您真的想拥有这些pyc,请为apache用户提供对源目录的写访问权限Python 找不到django/apache/mod_wsgi的.pyc文件,python,django,mod-wsgi,pyc,Python,Django,Mod Wsgi,Pyc,我正在使用mod_wsgi/apache在python2.7上运行一个web应用程序。一切正常,但我找不到任何.pyc文件。它们不是用mod_wsgi生成的吗?默认情况下,apache可能没有任何对django应用程序目录的写访问权限,这在安全方面是一件好事 现在,Python将在每次apache重启时对代码进行字节重新编译,然后将其缓存在内存中 因为这是一个长期的过程,所以是可以的 注意:如果您真的想拥有这些pyc,请为apache用户提供对源目录的写访问权限 注2:当您开始使用apache共
注2:当您开始使用apache共享的manage.py测试实例时,这可能会造成非常大的混乱,因为这将创建这些pyc作为根目录,并且如果您在源代码发生更改的情况下运行apache,则会保留它们。默认情况下,apache可能没有对您的django应用程序目录的任何写访问权限,这是一件安全性好事情明智的 现在,Python将在每次apache重启时对代码进行字节重新编译,然后将其缓存在内存中 因为这是一个长期的过程,所以是可以的 注意:如果您真的想拥有这些pyc,请为apache用户提供对源目录的写访问权限
注2:当您开始使用apache共享的manage.py测试实例时,这可能会造成很大的混乱,因为这将创建这些pyc作为根,并且如果您在源代码发生更改的情况下运行apache,则会保留这些pyc。当第一次导入模块时,或者当源代码比当前编译文件更新时,包含编译代码的
.pyc
文件通常会与.py
文件创建在同一目录中。
因此,如果不导入模块,则不会创建任何文件
除此之外,由于目录存在权限问题,可能无法创建.pyc
文件。例如,如果您作为一个用户进行开发,但作为另一个用户运行,例如使用web服务器进行测试,则可能会发生这种情况。如果要导入模块,并且Python能够(权限、可用空间等)将编译后的模块写回目录,则可以自动创建.pyc
文件
注意-运行脚本不被视为导入,不会创建.pyc
如果需要为未导入的模块创建
.pyc
文件,则可以使用和模块。当第一次导入模块时,或者当源文件比当前编译文件更新时,包含编译代码的.pyc
文件通常会与.py
文件创建在同一目录中。
因此,如果不导入模块,则不会创建任何文件
除此之外,由于目录存在权限问题,可能无法创建.pyc
文件。例如,如果您作为一个用户进行开发,但作为另一个用户运行,例如使用web服务器进行测试,则可能会发生这种情况。如果要导入模块,并且Python能够(权限、可用空间等)将编译后的模块写回目录,则可以自动创建.pyc
文件
注意-运行脚本不被视为导入,不会创建.pyc
如果需要为未导入的模块创建
.pyc
文件,可以使用和模块。尽管没有充分的理由允许在Apache下生成pyc。您应该设置Apache,以使web进程能够长期运行,在这种情况下,在不频繁启动时读取它们是不值得的,因为正如前面提到的,不同的所有权可能会出现问题。尽管没有充分的理由允许在Apache下生成pyc。您应该设置Apache,以便web进程能够长期使用,在这种情况下,在不频繁启动时读取它们是不值得的,因为正如前面提到的,不同的所有权可能会出现问题。