背景:
python脚本在执行的时候,会自动生成byte code文件,即.pyc, 用于加速python脚本的运行。和java类似,python的byte code应该可以跨平台,但是确依赖于python的版本, 比如在mac os上使用python 2.4生成的byte code,如果在linux上使用python 2.4运行应该没有问题,但是如果是使用2.6去运行,就可能会有问题了。
如何手动生成byte code:
Option 1:
- >>> import py_compile
- >>> py_compile.compile('abc.py')
Option 2:
- python -m py_compile abc.py
Option 3:
- python -m compileall $DIR
如何阻止生成byte code:
通过环境变量PYTHONBYTECODEBASE可以控制byte code生成的一些行为,比如如果不想生成pyc文件,可以将这个环境变量设置为0
阅读(860) | 评论(0) | 转发(0) |