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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2025/3/21 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件的參數即可!!

# -*- 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')

大功告成!

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。