如何讓Python腳本成為在Windows環境中運行的exe文件?

汗噠噠滴


在Python開發過程中,我們除了可以將發佈模塊打包成 .whl 格式的文件,也可以打包成可執行的exe 程序。這樣即使在沒有Python的環境中仍然可以直接運行程序,提升使用效率。

接下來就分享一下,如何使用 PyInstaller庫將發佈模塊打包成 exe格式文件。


PyInstaller 安裝

建議使用 pip的方式進行安裝,否則可能會報缺失其它依賴庫的情況,需要逐個手動安裝。

pip install PyInstaller


PyInstaller 使用

如下,簡單代碼示例WriteFiles.py模塊,其中導入了Python內置庫time模塊和第三方庫csv模塊,實現每次運行時,創建新的csv文件,源碼如下。

WriteFiles.py模塊的當前目錄結構,如下:



在該模塊目錄內執行如下命令,將WriteFiles.py 打包成exe格式文件。

pyinstaller WriteFiles.py

執行日誌如下:

在運行完成後,我們在當前目錄中可以看到生成了.\\build\\WriteFiles\\WriteFiles.exe文件,如下:

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

從上面的例子中,我們發現生成的文件數量太多了,如何進行簡化生成結果?


我們可以嘗試使用其中 -n 參數,使得僅生成一個文件名為 Hello.exe 的應用程序,執行如下命令:

pyinstaller -F -n Hello.exe WriteFiles.py

我們可以看到在當前目錄中生成了 .\\dist\\Hello.exe 應用程序文件,目錄結構如下。


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


軟件測試開發技術棧


最簡單的方式就是安裝pyinstaller,一個專門用於Python程序打包的工具,可以輕鬆將Python腳本打包為Windows環境下的exe文件(也支持Linux打包),下面我簡單介紹一下操作過程,感興趣的朋友可以嘗試一下:

01

安裝pyinstaller

首先,需要安裝pyinstaller模塊,這個直接打開cmd窗口,在命令行下輸入命令“pip install pyinstaller”即可,如下,程序會自動開始下載和安裝過程,後面就可直接使用這個命令進行腳本打包:

02

打包exe

1.安裝完成後,我們就可以直接開始打包過程了,這裡為了方便演示,我新建了一個py腳本,測試代碼如下,一個簡單的GUI窗口,基於wxPython,後面就是將這個程序打包為exe文件:

2.接著打開cmd窗口,切換到這個腳本所在的目錄,直接輸入命令“pyinstaller -F -w 腳本名”程序就會開始自動打包過程,如下,F代表打包為一個單獨exe,w代表去掉調試窗口,還有更多參數和功能可參考幫助文檔,介紹的非常詳細:

3.打包成功後,會在當前目錄下生成一個dist子目錄,裡面就有我們生成的exe文件,直接雙擊程序就可直接運行,不過這裡打包出的exe文件比較大,而且包之間的依賴關係不能很好解決,存在一定缺陷,需要改進:

目前,就分享這一種非常簡單的打包方式吧,可以輕鬆將Python腳本打包為Windows環境下的exe文件,Linux環境下類似,只要你熟悉一下使用過程,很快就能掌握的,當然,還有許多其他打包工具,像py2exe等也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


腳本的意思就是需要一個解釋器去解釋它並執行,exe是一個二進制文件,裡面包含了所有必須的運行庫、文件和命令等等,想要把Python腳本放進去,同樣也需要把解釋器扔進去,那這個exe的尺寸就很可觀了。


榻榻米的榻榻


import os

os.system(‘mspaint.exe’)


alantop


你需要一個win32編譯器😊ི


風影互聯


安裝一個pyinstaller就可以了,細節百度一下就會了


分享到:


相關文章: