有没有办法避免" Magic Number"当我知道目的地平台时问题?

时间:2014-07-16 12:19:03

标签: python cross-compiling magic-numbers

我在python 2.7.5中构建了一个工具,然后用python -m compileall

编译它

当我试图在目的地平台上使用它时(python 2.6.6)我得到了那个令人讨厌的#34; Magic Number"错误。

我已经阅读了一些关于该错误的事情,我想我明白发生了什么......

然后我的问题是:有没有办法指定"目标平台"当我编译.py文件或者我应该降级我当前版本的python以匹配"生产"一个?

1 个答案:

答案 0 :(得分:2)

你不能交叉编译其他Python版本,没有。

只需在Python 2.7 旁边安装Python 2.6 并使用compileall来生成字节码文件。您可以非常轻松地安装多个版本的Python。