我读过 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