堆棧溢出有許多問題如何為其他人提供保護(hù)源代碼的python腳本如何編譯蟒蛇文件如何創(chuàng)建包和部署代碼但是我找不到問題的答案:我想把我的python腳本交給別人,而不給他源代碼。我目前的嘗試是編譯文件并放棄 .pyc 文件。這肯定不是最好的解決方案。此外,我的代碼是由不同的文件創(chuàng)建的。為了提供單個可執(zhí)行的pyc文件,我在編譯之前將代碼全部放在一個文件中:對于開發(fā)人員來說,這是一個真正的地獄我怎樣才能以更干凈的方式實(shí)現(xiàn)我的目標(biāo)?附注我知道.pyc文件不會隱藏這么多,但與提供.py文件相比,它肯定更好盡管如此,.pyc文件仍可能存在難以置信的問題(因為它們可能依賴于系統(tǒng))
3 回答

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗 獲得超7個贊
您可以使用.exe安裝程序創(chuàng)建文件。
pip install pyinstaller
然后,在源代碼目錄中打開終端并使用命令:
pyinstaller --onefile source.py
如果您有與python文件的數(shù)據(jù)庫連接,則可以使用以下命令添加它:
pyinstaller --onefile --add-data 'database.db:.' source.py
這里:。顯示數(shù)據(jù)庫.db是一個源數(shù)據(jù)文件,它將復(fù)制到 python 應(yīng)用程序的頂層。

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊
使用“sroucecode.py --一文件”命令將在Windows上生成一個可執(zhí)行文件。如果需要提供功能但隱藏代碼,這可能是一種方法。

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗 獲得超9個贊
有一個工具可以幫助您實(shí)現(xiàn)所述結(jié)果,但前提是目標(biāo)計算機(jī)能夠運(yùn)行.exe文件。
添加回答
舉報
0/150
提交
取消