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