我已經開始研究Python中的商業應用程序,並且我正在權衡如何分發應用程序的選項。分發.pyc文件有什麼限制?
除了顯而易見的(分發來源與適當的商業許可證),我正考慮分發.pyc
文件沒有其相應的.py
來源。但是我對Python的兼容性保證不夠熟悉,不知道這是否是可行的,更不用說它是否是個好主意。
是否.pyc
獨立於底層操作系統的文件?例如,在64位Linux機器上生成的.pyc
文件是否可以在32位Windows機器上運行?
我發現.pyc
文件should be compatible across bugfix releases,但主要和次要版本呢?例如,使用Python 3.1.5生成的文件是否與Python 3.2.x兼容?或者,Python 2.7.3生成的.pyc
文件是否與Python 3.x版本兼容?
編輯:
首先,我可能要安撫利益相關者誰是不舒服的分配來源。分發.pyc
沒有來源可能會給他們一些舒適程度,因爲它需要額外的反編譯步驟才能獲得來源,即使這一步有些微不足道。保持誠實的人的誠實就夠了。
讓我很好奇,是有一個(推薦,或任何)的方式以某種方式混淆Python代碼和發佈呢? – Levon 2012-07-06 19:19:02
@Levon:我不知道,我不會做那樣的傻事。 – 2012-07-06 19:19:28
然而,我仍然upvoted你:-) – Levon 2012-07-06 19:21:12