无法运行特定的.pyc文件

时间:2012-10-20 11:10:24

标签: python pyc

使用

编译unix-working python文件后
import py_compile
py_compile.compile('server.py')

我将.pyc文件放在同一个目录中,但是当我尝试在putty中使用'./server.pyc'运行此文件时,我得到的是加扰代码作为输出,并没有真正发生。

所以问题是,如何正确编译.py文件到.pyc文件以及如何运行这个.pyc文件?

ps:我测试过编译&运行一个有效的基本脚本..

2 个答案:

答案 0 :(得分:10)

编译python文件不会产生可执行文件,与C不同。您必须使用Python解释器解释编译的Python代码。

$ python
>>> import py_compile
>>> py_compile.compile('server.py')
>>> ^D
$ python ./server.pyc

编译Python代码的唯一变化是加载时间略短。 Python解释器在加载代码时已经编译了代码,并且完全不需要很长时间。

答案 1 :(得分:4)

运行第一个命令以生成server.pyc文件。然后第二个命令可以运行server.pyc模块。 -c option-m option在python文档中进行了描述。

python -c "import server"
python -m server