2010-09-29 8 views
3

A partir des tests que j'ai effectués, avec la même version de python (même numéro magique), un interpréteur 64 bits peut charger des fichiers pyc faits avec une version 32 bits de python. Et réciproquement je suppose.Les fichiers pyc sont-ils indépendants de l'architecture de l'interpréteur?

Mais est-ce totalement sûr? Cela peut-il conduire à un comportement inattendu?

+0

[PEP 3147 - Répertoires du référentiel PYC] vous intéressera probablement (http://www.python.org/dev/peps/pep-3147/). –

+0

Merci, j'ai vu ce PEP, mais il visait python 3.2, et je suis plus concerné par les versions de python. Surtout les 2. * branches. – Thorfin

Répondre

2

Les fichiers pyc sont stockés au format python marshal.

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

il semble que la seule question est avec des entiers codés qui sont automatiquement rétrogradé à 32 bits entiers lorsque vous lisez la pyc sur une machine 32 bits.

Toutefois, le format pyc n'inclut pas les adresses/débits 64 bits à l'intérieur, de sorte que le même pyc devrait fonctionner sur les interpréteurs 64 bits et 32 ​​bits.

Questions connexes