python能做成EXE程序嗎?

我是餘小魚


可以使用Python發佈exe程序,並且非常簡單哦。我們可以使用Python將一些簡單的腳本或者工具,打包成exe應用程序。

我們以exe應用程序的方式進行發佈,即使 使用者在沒有Python的環境中仍然可以直接運行,進一步的降低了使用成本,提升使用效率。


接下來,我們介紹下如何使用Python PyInstaller模塊實現exe應用程序打包。


PyInstaller 安裝

建議使用pip的方式進行安裝,簡單高效,安裝命令如下:

pip install PyInstaller


PyInstaller 使用

為了方便理解,我們以下面WriteFiles.py模塊作為示例,該模塊通過導入了time模塊(內置庫)與 csv模塊(第三方庫),實現了當每次運行時,創建的Csv文件並寫入一行數據,後將文件保存到當前目錄。我們就將該模塊打包成exe程序,每次雙擊該應用程序時,實現模塊的上述功能。

該文件所在目錄結構如下:


我們在該模塊目錄內執行如下命令,執行日誌如下:


pyinstaller

WriteFiles.py


我們會看到,pyinstaller 生成如下日誌:

同時在當前目錄中可以看到生成了.\\build\\WriteFiles\\WriteFiles.exe文件,如下:

我們雙擊執行WriteFiles.exe,可以發現在當前目錄下,新增了WriteFile_1570799855文件,如下。


從上面的例子中,我們發現生成的文件太多了,如何進行優化?我們可以嘗試使用其中 -n 參數,使得僅生成一個文件名為Hello的exe應用程序,執行如下命令:

pyinstaller -F -n Hello.exe

WriteFiles.py


我們可以看到在當前目錄中生成了 .\\dist\\Hello.exe

應用程序文件 ,目錄結構如下。


最後,除了 PyInstaller模塊能夠將模塊打包成exe應用程序,我們還可以瞭解下pyexe模塊,它也可以實現相同效果的打包,這裡就不做單獨的介紹了。


軟件測試開發技術棧


當然是可以的,最簡單的方式就是使用pyinstaller,一行命令就可輕鬆將Python程序打包為exe程序,下面我簡單介紹一下實現過程,感興趣的朋友可以嘗試一下:

01

安裝pyinstaller模塊

這個非常簡單,直接在cmd命令行輸入命令“pip install pyinstaller”即可,如下,程序會自動檢測並安裝相關依賴包,非常快捷,後面就是使用這個命令將Python腳本打包為exe程序:

02

打包exe程序

1.安裝完成後,我們就可以直接使用pyinstaller命令打包程序了,為了方便演示,這裡我新建了一個測試腳本,代碼如下,非常簡單,就是一個GUI窗口外加3個輸入框,後面就是將這個腳本封裝為exe程序:

2.接著就是打包程序,cd切換到這個腳本所在的目錄,直接運行命令“pyinstaller -F -w 腳本”即可,如下,程序會自動開始打包過程,非常快,參數F代表打包成一個單獨的exe程序,w代表去掉控制檯窗口(GUI程序需要添加這個參數,控制檯程序不需要):

這裡你也可以添加自定義類庫及設置程序圖標等,更多參數和功能的話,可以參考官方幫助命令“pyinstaller --help”,每個參數及其功能都介紹的非常詳細,一目瞭然:

3.打包完成後,會在當前目錄下生成一個dist子目錄,裡面就包含有我們打包好的exe程序,直接雙擊就可運行,如下,不過這裡也存在弊端,例如,打包的exe程序比較大,且在包與包之間依賴上也有缺陷,需要改進和優化:

至此,我們就完成了將Python程序打包為exe程序。總的來說,整個過程非常簡單,只要你熟悉一下操作過程,很快就能掌握的,當然,你也可以使用py2exe,cx_Freeze等打包方式,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


百度搜索圈T社區(www.aiquanti.com) 免費視頻教程

可以,舉個例子。利用py2exe模塊

hello.py 代碼


print 'hello,world!'

raw_input('Press <enter>') /<enter>


配置 setup.py 代碼


from distutils.core import setup

import py2exe

setup(console=['hello.py'])


最後你將兩個文件存放在一塊。在cmd下執行 c:\\pythonx.x\\python setup.py py2exe

當然也有其他庫完成exe。如:PyInstaller+pywin32


IT資訊i


用py2exe,方法如下:1. 安裝py2exe2. 將打包文件與被打包文件放在同一個文件夾下。。。例如,你需要將test.py打包成exe,那麼test.py就是被打包文件,那麼打包文件呢,保存下邊的文件為.py文件 (例如setup.py):# setup.pyfrom distutils.core import setupimport py2exesetup(console=["test.py"])放在同一個目錄的目的是因為在console = ["test.py"]時,不用考慮路徑問題,當然,你的是什麼py文件,就把名字替換了。。。然後運行,運行命令為: python setup.py py2exe如果你不會使用cmd運行python的命令,也不難,把運行命令粘貼在記事本中,然後修改後綴為.bat,例如run.bat,然後雙擊run.bat就可以啦。。(前提是,你設置了環境變量)運行後,會產生一個dist文件夾,在文件夾中,有一個與被打包文件同名的exe文件,那個就是可執行文件啦。。。


分享到:


相關文章: