2016-10-13 251 views
0

我爲Freelance作業創建了一個Python腳本,我找不到如何編譯/構建/打包它以便於共享。我創建它的人不是技術人員,所以我無法向他解釋如何激活virtualenv,安裝需求等。編譯python虛擬環境

下載它後立即運行項目的最簡單方法是什麼?

整個virtualenv可以編譯成一個.exe?如果是的話,這可以在macOS系統內完成嗎?

回答

0

我結束了使用PyInstaller,因爲這開箱即用我。

0

是的,你可以打包你的Python程序和它的依賴與

Cx_Freeze

還有其他的Python模塊做同樣的,我個人更喜歡cx_Freeze因爲它是跨平臺,只有制定出一個爲我的箱子。

默認情況下,cx_Freeze自動發現模塊並將它們添加到要生成的exe文件中。但有時這不起作用,您可能需要自己添加它們

從文件創建簡單的可執行文件。你可以使用捆綁cxfreeze腳本

cxfreeze hello.py --target-dir dist 

但更多的是有你必須創建一個Distutils安裝腳本不同的文件更復雜的應用。

請注意,cx_freeze不像傳統編譯器那樣編譯您的代碼。它只是簡單地將你的python文件和它的所有依賴關係(如字節碼)壓縮在一起,幷包含python解釋器以使你的程序運行。所以你的代碼可以反彙編。 (如果有人想),你也會注意到你的程序的大小會比最初的大(因爲包含額外的文件)

+0

聽起來不錯,忘了提及,但如果可能的話,我寧願自己也是跨平臺的。請看一看,看看它是否有效。 –

+0

我得到一個'OSError:[Errno 1]操作不允許:'dist/MacOS.so''錯誤。 –