如果機器上已經安裝了python開發環境,比如在開發者自己的電腦上運行python程序,則隻需要修改.py源代碼文件的默認打開方式為python launcher即可,雙擊python源代碼文件即可運行python程序,這種情況在開發者自己使用時極為方便。Python launcher會根據文件頭和文件後綴自動選擇合适的解釋器執行python程序,比如雙擊.py後綴的文件時會打開控制台程序,雙擊.pyw後綴的文件時則不會顯示控制台而打開的是一個窗口程序。
但如果我們需要在沒有安裝python開發環境的電腦上執行python程序該怎麼辦呢?比如我需要将開發好的python程序發送給我的朋友去測試,但他的電腦上并沒有python開發環境,這時候就需要将python源文件打包成windows可執行的.exe應用程序,打包的過程會将python程序執行所需的源代碼、模塊和解譯器整體打包成一個.exe可執行文件,雙擊該執行文件即可在沒有python開發環境的電腦上運行python程序。
打包python源文件成.exe可執行文件需要使用一個第三方模塊pyinstaller,安裝這個模塊隻要在命令提示符中輸入命令pip install pyinstaller即可。
安裝成功後将當前目錄更改到.py源文件所在目錄,可以在文件資源管理器中複制路徑,在命令提示符中使用CD命令更改當前目錄。
執行打包命令“pyinstaller 源文件.py”,或“pyinstaller -F 源文件.py”,不加-F參數會将源文件及其相關文件打包在同一個目錄下,加入-F參數後源文件及其相關文件會打包成一個單獨的.exe文件中。使用-w參數可以隐藏控制台的顯示,比如你的程序是一個窗口應用程序。使用-i可以更改.exe程序的圖标,方法是“-i 圖标文件路徑”。下面以打包一個不帶控制台顯示的窗口程序為例,輸入命令pyinstaller -F test.pyw。
打包完成後.exe可執行文件在dist文件夾下,其它三個生成的文件夾__pycache__存放源代碼的.pyc編譯文件,build中存放打包過程中生成的中間産物,.spec後綴的文件則是打包參數說明,如果重新打包需要将這些生成的目錄和文件全部删除。
雙擊.exe可執行文件就可以運行python程序了,現在可以愉快的發給你的朋友進行測試了。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!