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