我爲Freelance作業創建了一個Python腳本,我找不到如何編譯/構建/打包它以便於共享。我創建它的人不是技術人員,所以我無法向他解釋如何激活virtualenv,安裝需求等。編譯python虛擬環境
下載它後立即運行項目的最簡單方法是什麼?
整個virtualenv可以編譯成一個.exe
?如果是的話,這可以在macOS系統內完成嗎?
我爲Freelance作業創建了一個Python腳本,我找不到如何編譯/構建/打包它以便於共享。我創建它的人不是技術人員,所以我無法向他解釋如何激活virtualenv,安裝需求等。編譯python虛擬環境
下載它後立即運行項目的最簡單方法是什麼?
整個virtualenv可以編譯成一個.exe
?如果是的話,這可以在macOS系統內完成嗎?
我結束了使用PyInstaller,因爲這開箱即用我。
是的,你可以打包你的Python程序和它的依賴與
還有其他的Python模塊做同樣的,我個人更喜歡cx_Freeze
因爲它是跨平臺,只有制定出一個爲我的箱子。
默認情況下,cx_Freeze
自動發現模塊並將它們添加到要生成的exe文件中。但有時這不起作用,您可能需要自己添加它們
從文件創建簡單的可執行文件。你可以使用捆綁cxfreeze
腳本
cxfreeze hello.py --target-dir dist
但更多的是有你必須創建一個Distutils安裝腳本不同的文件更復雜的應用。
請注意,cx_freeze
不像傳統編譯器那樣編譯您的代碼。它只是簡單地將你的python文件和它的所有依賴關係(如字節碼)壓縮在一起,幷包含python解釋器以使你的程序運行。所以你的代碼可以反彙編。 (如果有人想),你也會注意到你的程序的大小會比最初的大(因爲包含額外的文件)
聽起來不錯,忘了提及,但如果可能的話,我寧願自己也是跨平臺的。請看一看,看看它是否有效。 –
我得到一個'OSError:[Errno 1]操作不允許:'dist/MacOS.so''錯誤。 –