使用后编译一个unix-working python文件
import py_compile
py_compile.compile('server.py')
Run Code Online (Sandbox Code Playgroud)
我将.pyc文件放在同一个目录中,但当我尝试在putty中使用'./server.pyc'运行此文件时,我得到的是乱码代码作为输出,并没有真正发生.
所以问题是,如何正确编译.py文件到.pyc文件以及如何运行这个.pyc文件?
ps:我测试了编译和运行一个基本脚本,它有效...
Die*_*Epp 11
编译python文件不会产生可执行文件,这与C不同.您必须使用Python解释器解释编译的Python代码.
$ python
>>> import py_compile
>>> py_compile.compile('server.py')
>>> ^D
$ python ./server.pyc
Run Code Online (Sandbox Code Playgroud)
编译Python代码的唯一变化是加载时间略短.Python解释器在加载代码时已经编译了代码,这根本不需要很长时间.
运行第一个命令以生成 server.pyc 文件。然后第二个命令可以运行 server.pyc 模块。该-c选项和-m选项在Python文档中描述。
python -c "import server"
python -m server
Run Code Online (Sandbox Code Playgroud)