将 python .py 编译为 .pyc 不会发生

将 python .py 编译为 .pyc 不会发生

我读过 python 将编译源文件.py自己生产.pyc,但这不会发生在我的例子中。我的源文件位于/opt/osqa文件夹内,我始终必须使用 sudo 权限。

我如何手动编译这个源文件。我正在使用 ArchLinux。我需要任何特定的包吗?

答案1

文件.pyc是在导入文件时创建的。通常单独运行脚本不会创建编译文件。例如:

% cat tmp.py
print 'in tmp.py'

当我正常运行该文件时:

% python tmp.py 
in tmp.py

没有.pyc创建文件:

% ls tmp.py*
tmp.py

但是,如果我import tmp使用实时 Python 解释器:

% python
Python 2.7.6 (default, Nov 14 2013, 09:55:56) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tmp
in tmp.py
>>> 

然后创建编译文件:

% ls tmp.py*
tmp.py  tmp.pyc

因此,这可能是正常行为,具体取决于您运行脚本的方式。

答案2

我怀疑由于您拥有 python 源的目录中的权限设置,未创建 .pyc 文件。请参阅此了解更多信息:http://effbot.org/pyfaq/how-do-i-create-a-pyc-file.htm

相关内容