私はPythonで商用アプリケーションの作業を開始し、アプリケーションを配布する方法の選択肢を検討しています。
明らかな(適切な商用ライセンスでソースを配布する)ことは別として.pyc
、対応するソースなしでファイルだけを配布することを検討しています.py
。しかし、私はPythonの互換性の保証について十分に精通しておらず、これが実行可能であるかどうか、ましてやそれが良い考えであるかどうかを知ることはできません。
.pyc
ファイルは基盤となるOSから独立していますか?たとえば.pyc
、64ビットのLinuxマシンで生成されたファイルは、32ビットのWindowsマシンで機能しますか?
.pyc
ファイルはバグ修正リリース間で互換性があるはずですが、メジャーリリースとマイナーリリースはどうですか?たとえば、Python3.1.5で生成されたファイルはPython3.2.xと互換性がありますか?または.pyc
、Python 2.7.3で生成されたファイルはPython3.xリリースと互換性がありますか?
編集:
主に、ソースの配布に不快感を覚える利害関係者をなだめる必要があるかもしれません。ソースなしで'を配布.pyc
すると、ある程度の快適さが得られる可能性があります。これは、ソースを取得するために逆コンパイルの追加のステップが必要になるためです。正直な人々を正直に保つのに十分な障壁。