pyc文件是否独立于解释器体系结构?
问题描述:
从我已经完成的测试中,使用相同版本的python(相同的幻数),64位解释器可以载入使用32位版本的python制作的pyc文件。我相互承担。pyc文件是否独立于解释器体系结构?
但它是完全安全的吗?这会导致意外的行为吗?
答
pyc文件以python marshal格式存储。
http://daeken.com/python-marshal-format
似乎唯一的问题是,当你读一个32位计算机上PYC被自动降级到32个整数编码的整数。
但是,pyc格式不包含64位地址/偏移量,所以相同的pyc应该在64位和32位解释器上运行。
您可能会对[PEP 3147 - PYC Repository Directories](http://www.python.org/dev/peps/pep-3147/)感兴趣。 – 2010-09-29 13:01:39
谢谢,我已经看过这个PEP,但它的目标是Python 3.2,我更关心python的发布版本。尤其是2. *分支。 – Thorfin 2010-09-29 13:14:04