Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1362336
  • 博文数量: 343
  • 博客积分: 13098
  • 博客等级: 上将
  • 技术积分: 2862
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-06 00:35
文章存档

2012年(131)

2011年(31)

2010年(53)

2009年(23)

2008年(62)

2007年(2)

2006年(36)

2005年(5)

分类: Python/Ruby

2012-02-08 13:13:54

背景:

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:
  1. >>> import py_compile
  2. >>> py_compile.compile('abc.py')
Option 2:
  1. python -m py_compile abc.py
Option 3:
  1. python -m compileall $DIR
如何阻止生成byte code:

通过环境变量PYTHONBYTECODEBASE可以控制byte code生成的一些行为,比如如果不想生成pyc文件,可以将这个环境变量设置为0

阅读(822) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~