Я начал работать над коммерческим приложением на 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
без исходников может дать им некоторое удобство, так как потребуется дополнительный шаг декомпиляции, чтобы добраться до исходников, даже если этот шаг несколько тривиален. Достаточно барьера, чтобы честные люди оставались честными.