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

【轉載】python 打包exe文件並隱藏執行CMD命令窗口

編輯:Python

原文章
虛擬環境安裝 pyinstaller

pip install pyinstaller

打包exe命令:(具體的命令網上資料很多)

# 打包1個py文件,並隱藏執行窗口
pyinstaller -F -w main.py
# 打包1個py文件(-F),並隱藏執行窗口(-w),替換exe的ico圖標(-i img.ico)
pyinstaller -F -w -i img.ico main.py

以上的這種打包方式會將各種依賴庫都以源文件方式保存到文件夾中,大部分時候我們還是希望只有一個exe文件

將文件夾中所有依賴庫都打包進exe內:

# 合並到一個exe內(--onefile),替換exe圖標(--icon=img.ico),py源文件(main.py),隱藏執行(-w)
pyinstaller --onefile --icon=img.ico main.py -w

注意:當把所有依賴庫都打包進一個exe以後,且以隱藏CMD窗口方式執行時會出現錯誤,導致程序無法正常運行,所以需要用到

import subprocess
cmd = '你的CMD命令'
res = subprocess.call(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

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