📏用Python工具Pyinstaller製做exe應用程序

一.什麼是Pyinstaller

  • PyInstaller是一個跨平臺的Python應用打包工具,支持 Windows/Linux/MacOS三大主流平臺
  • pyinstaller能將python程序打包成一個可執行文件exe
  • pyinstaller支持Python 2.7, 3.5以上版本,而且能夠自動搜索依賴

ps : PyInstaller 製做出來的執行文件並非跨平臺的,若是須要爲不一樣平臺打包,就要在相應平臺上運行PyInstaller進行打包python

二. 安裝 Pyinstaller

  • pip install pyinstaller
  • 下載失敗能夠更換源 : pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyinstaller
  • 顯示 "pip Fatal error in launcher: Unable to create process using" 報錯是由於環境變量沒配好, 從新加一下環境變量
  • 或者更新一下 pip 工具 : python -m pip install --upgrade pip

三.開始製做 exe

1.最簡單的使用方法

  • 進入使用 cmd 進入 py 文件所在的文件夾,執行 : pyinstaller [你的文件名].py

2.詳細方法

👉1. 準備須要的文件

image-20201213145608771

  • startbank : 是文件夾(星星銀行),我直接放在桌面
  • run.py : 是你的Python文件
  • star.ico : 是你程序的圖標 (圖標製做下面講解)

👉2. 打開 cmd 命令行開始操做

  • Win + R 輸入 cmd 打開命令窗口

image-20201213150528952

  • 或者直接搜索 cmd 程序

image-20201213150458912

  • 我文件在桌面, 進入文件夾

image-20201213150821541

  • 開始製做 : pyinstaller -F -i ./star.ico run.py

image-20201213151201533

  • 出現 : succefully 表示成功

image-20201213151231733

  • 從新打開文件夾能夠發現多了一些文件

image-20201213151413220

  • dist 文件夾裏面就是 exe 程序文件

image-20201213151546404

  • 雙擊打開試試效果

image-20201213151622643

四.製做時出現的問題

1.ico 圖標怎麼製做

2.提示 : struct.error: unpack requires a buffer of 16 bytes 錯誤信息

  • 使用 ICO 透明圖標工具轉換圖片尺寸 : 16*16

image-20201213152215227

五.pyinstaller工具經常使用選項含義

選項 含義
-F 表示生成單個可執行文件
-w 表示去掉控制檯窗口,這在GUI界面時很是有用 (若是隻是命令行執行程序就不須要)
-p 表示你本身自定義須要加載的類路徑 (通常狀況下用不到)
-i 表示可執行文件的圖標

ps :👉個人測試文件以及圖標git

image-20201213153930650

相關文章
相關標籤/搜索