Являются ли pyc-файлы независимыми от архитектуры интерпретатора? - PullRequest
3 голосов
/ 29 сентября 2010

Из проведенных мною тестов с той же версией python (то же магическое число) 64-битный интерпретатор может загружать файлы pyc, созданные с помощью 32-битной версии python.И, наоборот, я предполагаю.

Но это абсолютно безопасно?Может ли это привести к неожиданному поведению?

1 Ответ

2 голосов
/ 29 сентября 2010

pyc-файлы хранятся в формате python marshal.

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

кажется, что единственная проблема связана с закодированными целыми числами, которые автоматически понижаются до 32-битных целых при чтенииpyc на 32-битной машине.

Однако формат pyc не включает в себя 64-битные адреса / смещение, поэтому один и тот же pyc должен работать как на 64-битных, так и на 32-битных интерпретаторах.

...