Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 找不到django/apache/mod_wsgi的.pyc文件_Python_Django_Mod Wsgi_Pyc - Fatal编程技术网

Python 找不到django/apache/mod_wsgi的.pyc文件

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共

我正在使用mod_wsgi/apache在python2.7上运行一个web应用程序。一切正常,但我找不到任何.pyc文件。它们不是用mod_wsgi生成的吗?

默认情况下,apache可能没有任何对django应用程序目录的写访问权限,这在安全方面是一件好事

现在,Python将在每次apache重启时对代码进行字节重新编译,然后将其缓存在内存中

因为这是一个长期的过程,所以是可以的

注意:如果您真的想拥有这些pyc,请为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进程能够长期使用,在这种情况下,在不频繁启动时读取它们是不值得的,因为正如前面提到的,不同的所有权可能会出现问题。