2015-04-05 56 views
-2

我在编译python 2.3中的代码(.pyc)时遇到了问题。使用下面的命令,我可以在2.6中成功编译相同的代码。Linux中的Python 2.3代码编译

python -m py_compile <<script name>> 

所以需要一个帮助来编译2.3中的代码(.pyc)。

+0

我无法找到任何证据表明,'巨蟒-m'开关不适用于Python 2.3,或者模块不可用。你遇到什么问题或错误信息? – 2015-04-05 12:48:05

+1

什么样的问题?你使用的功能在2.3中不可用吗? – Daniel 2015-04-05 12:54:22

回答

0

pycompile module已经是Python 2.3中的标准库的一部分(自从Python 1.5以来已经有了)。您可以直接运行它,也可以打开解释器,导入并以此方式使用它。

如果你不知道该模块的位置,使用方法:

python -c 'import pycompile; print pycompile.__file__' 

然后使用:

python /full/path/to/pycompile.py <<script_name>> 

还有一个compileall module/script可以bytecompile整个目录,递归。

我几乎可以肯定然而,使用python -m在Python 2.3已经工作,所以原来的命令行应该只是工作:

python2.3 -m pycompile <<script_name>>