2017-06-14 74 views
-3

請考慮我有一個名爲「A」的包,它由幾個模塊組成,也包含嵌套的包。現在,我想分發這個包給用戶,我不希望用戶看到我的代碼。我聽說「.pyc」可以反編譯。所以,我只是想知道這個問題的其他選擇是什麼。如何在python中暴露源代碼來分發包?

如果有人在這方面提出一些想法,那將會很棒。

+6

可能重複的[我如何保護Python代碼?](https://stackoverflow.com/questions/261638/how-do-i-protect-python-code) – vaultah

+0

你想製作python包嗎?可執行程序 ? –

+0

大多數軟件都可以進行反向設計。你有特殊要求嗎? –

回答

-1

Python是一種解釋型語言。這意味着如果你想分發pyc文件,你必須讓它們和你的操作系統/架構一樣運行,否則你會遇到一些微妙的問題。這一點以及大多數代碼可以在一定程度上反編譯的事實會促使我重新思考你的用例。

您可以重新考慮將您的包改爲服務嗎?

+0

我們已經考慮過服務選項了,但現在我們並沒有這樣做,因爲所需的基礎設施不到位。 – PythonProgrammer

+0

@omu_negru您可以參考不是跨平臺的'pyc'文件嗎?很確定[這是不正確的](https://mail.python.org/pipermail/python-list/2008-November/467417.html)。 –

+0

@PeterWood我知道一個事實,小版本的字節碼兼容性不能保證,所以在3.5編譯的pyc會在3.6中失敗。這並不意味着它缺少所有的東西,但它不是以與源代碼文件相同的方式呈現 –