2010-09-29 43 views
3

從我已經完成的測試中,使用相同版本的python(相同的幻數),64位解釋器可以載入使用32位版本的python製作的pyc文件。我相互承擔。pyc文件是否獨立於解釋器體系結構?

但它是完全安全的嗎?這會導致意外的行爲嗎?

+0

您可能會對[PEP 3147 - PYC Repository Directories](http://www.python.org/dev/peps/pep-3147/)感興趣。 – 2010-09-29 13:01:39

+0

謝謝,我已經看過這個PEP,但它的目標是Python 3.2,我更關心python的發佈版本。尤其是2. *分支。 – Thorfin 2010-09-29 13:14:04

回答

2

pyc文件以python marshal格式存儲。

http://daeken.com/python-marshal-format

似乎唯一的問題是,當你讀一個32位計算機上PYC被自動降級到32個整數編碼的整數。

但是,pyc格式不包含64位地址/偏移量,所以相同的pyc應該在64位和32位解釋器上運行。