Python生成可執(zhí)行文件之PyInstaller庫的使用方式
概述:
可以將.py源代碼轉(zhuǎn)換成無需源代碼的可執(zhí)行文件(直接就可以運行的程序)
因為有的時候Windows,Mac,Linux系統(tǒng)上并沒有安裝Python的IDLE或者Python的解釋器,我們需要將源程序首先編譯或者打包成一個直接可以執(zhí)行的程序。
安裝:
PyInstaller庫是第三方庫,使用前需要額外安裝。
打開Windows平臺下的command命令行,輸入pip install pyinstaller
pip install pyinstaller
如下圖所示提示安裝成功:
使用方式:
找到程序源代碼,在源代碼所在目錄下,通過Windows命令行進行操作(因為Pyinstaller是命令行的執(zhí)行程序,不是Python下的執(zhí)行指令)
- windows鍵+R鍵打開cmd命令,想要進入源代碼所在目錄。
- 先進入指定盤,例如在cmd中輸入 D:,進入D盤。
- 然后需要進入指定目錄,語法為:cd 路徑,例如 cd D:\Windows\System32
- 在cmd命令行中,輸入 pyinstaller -F 文件名.py
pyinstaller -F 文件名.py
- 執(zhí)行完以上代碼后(以上代碼執(zhí)行需要等待一段時間),打開所在目錄,我們會發(fā)現(xiàn)在該文件夾中多了以下圖中三個新文件夾。
- 其中__pycache__,和build文件夾可以刪除。
- 而dist文件夾中生成了一個與源文件同名的exe文件,這個就是打包之后生成的可執(zhí)行文件??梢允髽穗p擊該文件進入我們的可執(zhí)行程序。
下圖為可執(zhí)行文件:
另一方案:
在源代碼所在目錄下,進入cmd命令行的另一種辦法
- 在文件管理器中進入源代碼所在文件夾。
- 在資源管理器的地址欄中輸入cmd,按下回車鍵。則進入了該文件夾中的cmd命令行。
- 在cmd命令行中,輸入 pyinstaller -F 文件名.py
pyinstaller -F 文件名.py
附:常用參數(shù)的使用方法如下
(1)-h
pyinstaller 命令的常用參數(shù)使用通過在命令行中輸入: >pyinstaller –h即可,截取常用其中一段如下圖所示:
(2)-i 或者--icon && -w
例如:--icon參數(shù)的使用如下:(指定打包程序使用的圖標文件)
>pyinstaller -F --icon="D:\a.ico" D:\python_test.py
>pyinstaller -F -w -i D:\tmp\main.ico D:\python_test.py
-F 表示生成單個可執(zhí)行文件,執(zhí)行后dist目錄中出現(xiàn)了python_test.exe文件,沒有任何依賴庫,執(zhí)行它即可。
-w 表示去掉控制臺窗口,這在GUI界面時非常有用。不過如果是命令行程序的話那就把這個選項刪除吧!
-i 表示可執(zhí)行文件的圖標
使用 PyInstaller庫需要注意以下問題:
◆ 文件路徑中不能出現(xiàn)空格和英文句號(.);
◆ 源文件必須是UTF-8編碼,暫不支持其他編碼類型。采用IDLE編寫的源文件都保存為UTF -8編碼形式,可直接使用即可。
總結(jié)
到此這篇關(guān)于Python生成可執(zhí)行文件之PyInstaller庫使用的文章就介紹到這了,更多相關(guān)Python生成可執(zhí)行文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python Pygame實戰(zhàn)之飛機大戰(zhàn)的實現(xiàn)
飛機大戰(zhàn)想必是很多人童年時期的經(jīng)典游戲,這篇文章主要給大家介紹了關(guān)于如何利用python中的Pygame模塊寫一個簡單的飛機大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下2022-03-03解決Pycharm中恢復(fù)被exclude的項目問題(pycharm source root)
今天小編就為大家分享一篇解決Pycharm中恢復(fù)被exclude的項目問題(pycharm source root),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02