Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略
Py之Pyinstaller:Python庫之Pyinstaller簡介、使用方法、安裝詳細攻略
目錄
Pyinstaller簡介
Pyinstaller安裝
Pyinstaller使用方法
1、使用方法
2、參數含義 ?
Pyinstaller簡介
? ? ? ? PyInstaller是一個十分有用的第三方庫,它能夠在Windows、Linux、 Mac OS X 等操作系統下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環境中運行,也可以作為一個 獨立文件方便傳遞和管理。
? ? ? ? PyInstaller是一個程序,凍結(包)的Python程序為獨立的可執行文件,在Windows,Linux,Mac OS X,FreeBSD,Solaris和AIX。其主要優點是在類似的工具,PyInstaller的作品與Python 2.7和3.3-3.6,建立小的可執行文件由于透明壓縮,它是完全跨平臺的,使用的操作系統支持加載動態庫,從而保證完全兼容。對pyinstaller的主要目的是與第三方軟件兼容的盒子。這意味著,與PyInstaller,所有需要的技巧使外部包已經集成在pyinstaller本身也無需用戶干預。你不需要尋找技巧在維基應用自定義修改你的文件或您的安裝腳本。作為一個例子,圖書館像PyQt,Django或matplotlib的完全支持,而不必處理插件或外部數據文件手動。檢查我們支持的包的兼容性列表以獲得詳細信息。歡迎加入我們的行列!請查看我們的路線圖檢查我們的計劃。同時使用報告表示歡迎:讓我們知道PyInstaller對你的作品有什么問題,或者你在使用它的發現。檢查我們的項目使用pyinstaller列表。
Pyinstaller安裝
pip install pyinstaller
20210805更新
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
pip install --upgrade pyinstaller
?
?
Pyinstaller使用方法
1、使用方法
切記:跨平臺或電腦,解壓后的exe文件不能有中文路徑,有中文路徑會打不開exe文件
T1、打包為多個文件pyinstaller Search.py
T2、打包為單個文件pyinstaller -F Search.py,
? ? ? ? ? 例如pyinstaller -F Eric20180524py_gui_Iot.py --icon=Jasonniu.ico
2、參數含義 ?
- -F 表示生成單個可執行文件,-F指令,注意指令區分大小寫。這里是大寫。使用-F指令可以把應用打包成一個獨立的exe文件,否則是一個帶各種dll和依賴文件的文件夾
- -w 表示去掉控制臺窗口,這在GUI界面時非常有用。不過如果是命令行程序的話那就把這個選項刪除吧! -w指令,直接發布的exe應用帶命令行調試窗口,在指令內加入-w命令可以屏蔽,例如pyinstaller -F -w?Search.py
- -p 表示你自己自定義需要加載的類路徑,一般情況下用不到 ,-p指令,這個指令后面可以增加pyinstaller搜索模塊的路徑。因為應用打包涉及的模塊很多。這里可以自己添加路徑。不過經過筆者測試,site-packages目錄下都是可以被識別的,不需要再手動添加。-p參數是添加的pyinstaller打包程序時的掃描路徑,pyinstaller的掃描路徑有可能不完整,造成打包后的可執行文件運行時出現“找不到指定的模塊”的錯誤。?
- -i 表示可執行文件的圖標,例如:pyinstaller -F --icon=my.ico xxx.py。
或者pyinstaller -F -w -i F:\\File_Python\\Jasonniu.ico Search.py
? ? ? ?執行Pyinstaller命令后,在當前目錄下生成兩個文件夾build和dist,一個name.spec文件 ?在build文件夾下有一個warnname.txt文件,這里面會有關于缺少模塊的日志 ?在dist/文件夾下有可執行文件name.exe
(1)、pyinstaller打包多個py文件和去除cmd黑框:pyinstaller.exe -F 路徑\文件名.py空格路徑\文件名.py空格--noconsole
pyinstaller name.py --noconsole
(2)、隱藏模塊:pyinstaller -F CV_Object.py --icon=Jasonniu.ico --hidden-import=yolo,PyQt5.sip,h5py
(3)、打開生成的CV_Object.spec文件,直接拖入dos內即可(或pyinstaller "F:\Program Files\Python\Python36\Lib\site-packages\keras_*****\keras-*****\CV_Object.spec"),以后修改CV_Object.spec文件的參數即可!!
大功告成!
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Crawler:基于Crawler和P2
- 下一篇: 成功解决File amp;quot;f: