程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

pyinstaller ___ python程序打包exe實現

編輯:Python

pyinstaller ___ python程序打包exe

文章目錄

  • 1.創建虛擬環境並激活
  • 2.資源准備
  • 3.打包
  • 4.關於附屬文件

1.創建虛擬環境並激活

在一個合適的文件夾目錄下打開cmd
(或者打開cmd後進入到一個合適的文件目錄下)
創建名為venv的虛擬環境

virtualenv venv

創建好後,激活之~

venv\Scripts\activate

2.資源准備

①將准備好要打包的py程序文件,拉到該目錄下。

②除此之外,准備一個圖標文件(ico圖片文件)

注意不能是簡單的一張圖,需要是一個不同分辨率下集成的ico文件,以保證在不同情況下正常顯示。否則可能會出現打包異常。

這個需要使用到相關工具來實現,如,這裡推薦使用Greenfish Icon Editor Pro,操作非常簡單,不要在這裡卡殼。
(原始的圖標圖像可以自己在ppt上制作,我是這麼弄的。畫好後再拿去集成為ico文件)

③安裝相關庫
即使用常用的pip install 命令來完成即可。

除了py文件需要的庫之外,還需要安裝必要的pyinstaller庫:

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

都安裝好後,如需查看:

pip list

3.打包

常用打包命令如下:

Pyinstaller -F -w -i icon.ico demo.py

其中,
F表示程序全部打包在一起,只生成一個.exe文件,該方法下生成的文件集成度高,但是運行速度慢;
若不寫-F,則還會生成一系列.dll文件,這樣的程序裡文件很多,但是運行速度較快。

w表示使打包好的exe程序運行時不彈出cmd的界面。

i 表示圖標參數。

打包完成後,在該目錄下生成了一個build文件夾和一個dist文件夾。生成的exe文件即在dist文件夾中,與原始py文件同名。

生成的build文件夾的作用相當於PyInstaller的工作空間,PyInstaller運行相關的文件和日志都在這個文件夾中,打包完成後就可以直接刪除了。


4.關於附屬文件

如果py文件在允許過程中需要加載並使用其他文件。
如read_excel()讀取excel文件,opencv加載級聯分類器文件等,則可以在寫py代碼時,使用默認位置(當前目錄);
待打包完成後,將附屬文件手動移動到dist文件夾下,使之與exe文件同目錄即可。
如若忽視這一點則會導致報錯。



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved