Каковы ограничения на распространение файлов.pyc?

Я начал работать над коммерческим приложением на Python и обдумываю варианты распространения приложения.

Помимо очевидного (распространения исходников с соответствующей коммерческой лицензией ), я рассматриваю возможность распространения только .pycфайлов без соответствующих .pyисходников. Но я недостаточно знаком с гарантиями совместимости Python, чтобы знать, работает ли это вообще, не говоря уже о том, хорошая это идея или нет.

Являются ли файлы .pycнезависимыми от базовой ОС? Например, будет ли файл .pyc, сгенерированный на 64-битной -машине Linux, работать на 32-битной -машине Windows?

Я обнаружил, что файл .pycдолжен быть совместим между выпусками исправлений ошибок , но как насчет основных и дополнительных выпусков? Например, будет ли файл, созданный с помощью Python 3.1.5, совместимым с Python 3.2.x? Или файл .pyc, сгенерированный с помощью Python 2.7.3, будет совместим с выпуском Python 3.x?

Изменить:

Прежде всего,Возможно, мне придется успокоить заинтересованные стороны, которым неудобно распространять исходники. Распространение .pycбез исходников может дать им некоторое удобство, так как потребуется дополнительный шаг декомпиляции, чтобы добраться до исходников, даже если этот шаг несколько тривиален. Достаточно барьера, чтобы честные люди оставались честными.

15
задан leedm777 7 July 2012 в 04:03
поделиться