2012-06-20 539 views
1

可能重複:
How do I protect python code?隱藏Python代碼

如何隱藏我的Python代碼,我不想代碼提供給大家看。

我知道Python是解釋,但有什麼辦法,工具..等等,讓別人不能夠看到代碼中使用該軟件?

+2

簡而言之:你沒有。 –

+0

py2exe將它編譯成一個EXE文件的窗口在哪裏 – corn3lius

+0

是你的代碼在什麼位置?它是否在服務器上,如果是的話,是什麼類型的服務器? – danseery

回答

7

你可以把它降低到PYC文件,但不是很喜歡全編譯。 Python的設計並非真正能夠「隱藏」代碼。完全隱藏我知道的實現細節的唯一方法是將所有核心邏輯部署到服務器上,並將其作爲服務公開給分佈式應用程序。

-1

編譯和/或使用它創建一個可執行文件?

http://www.py2exe.org/

+0

它不會幫助。用戶仍然可以解壓縮exe文件並獲取代碼。 – Simon

+0

我只是想爲不知道如何去做的普通用戶做更多的事情。最終用戶往往不會知道這樣或那樣的照顧。 – adchilds

+0

平均用戶從不關心。通常你想保護自己免受至少有一些動機的人。 Python不允許這種級別的保護。您必須使用法律保護,並提供足夠有用和複雜的服務,以便人們支付您的支持。如果偷你的錢比付給你更多,那麼你就贏了。 – Simon

3

也許耐熱玻璃可以幫助你。這是C編譯器的一個python;它的目的是讓你使模塊可用於python。這樣,您可以選擇隱藏用戶的內容(因爲它將位於不透明的模塊中)以及要顯示的內容。

+0

(我認爲)'Cython'會在這裏做同樣的事情(只是另一種選擇)。不過這是一個很好的建議。 – mgilson

+1

雖然我不相信所有的python代碼都是有效的cython/pyrex代碼。 – Simon