日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略

發(fā)布時(shí)間:2025/3/21 python 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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ù)即可!!

# -*- mode: python -*-block_cipher = Nonea = Analysis(['CV_Object.py'],pathex=['F:\\Program Files\\Python\\Python36\\Lib\\site-packages\\keras_*****\\keras-*****'],binaries=[],datas=[],hiddenimports=['*****','model'],hookspath=[],runtime_hooks=[],excludes=[],win_no_prefer_redirects=False,win_private_assemblies=False,cipher=block_cipher) pyz = PYZ(a.pure, a.zipped_data,cipher=block_cipher) exe = EXE(pyz,a.scripts,a.binaries,a.zipfiles,a.datas,name='CV_Object',debug=False,strip=False,upx=True,runtime_tmpdir=None,console=True , icon='Jasonniu.ico')

大功告成!

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Py之Pyinstaller:Python库之Pyinstaller简介、使用方法、安装详细攻略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。