日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python將多個py文件和其他文件打包為exe可執行文件_python

作者:??Python編程學習圈???? ? 更新時間: 2022-07-27 編程語言

前言:

最近在學習PYQT5,感覺還挺有趣的,順便記錄一下自己的打包記錄,也就當學習筆記啦,如果剛好也在學習python打包的小伙伴可以學一學哦。

1、準備好打包文件

首先準備好將要打包的工程文件(/夾)。在這個文件下,我們將frame_main.py當做主程序。

2、下載安裝Pyinstaller

在?cmd?中進入我們當前的python環境中,并進入當前項目的文件夾下:

下載安裝Pyinstaller

3、生成.spec文件

.spec文件為安裝配置文件,作用是對可執行文件進行配置!因為我們把frame_main.py?當做主程序,所以輸入如下命令

pyi-makespec frame_main.py

可以看到此時文件夾下生成了一個?frame_main.spec?文件,其內容如下:

# -*- mode: python ; coding: utf-8 -*-
block_cipher =?None
a = Analysis(['frame_main.py'],
?????????????pathex=[],
?????????????binaries=[],
?????????????datas=[],
?????????????hiddenimports=[],
?????????????hookspath=[],
?????????????hooksconfig={},
?????????????runtime_hooks=[],
?????????????excludes=[],
?????????????win_no_prefer_redirects=False,
?????????????win_private_assemblies=False,
?????????????cipher=block_cipher,
?????????????noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
?????????????cipher=block_cipher)
exe = EXE(pyz,
??????????a.scripts,
??????????[],
??????????exclude_binaries=True,
??????????name='frame_main',
??????????debug=False,
??????????bootloader_ignore_signals=False,
??????????strip=False,
??????????upx=True,
??????????console=True,
??????????disable_windowed_traceback=False,
??????????target_arch=None,
??????????codesign_identity=None,
??????????entitlements_file=None?)
coll = COLLECT(exe,
???????????????a.binaries,
???????????????a.zipfiles,
???????????????a.datas,
???????????????strip=False,
???????????????upx=True,
???????????????upx_exclude=[],
???????????????name='frame_main')

4、配置.spec文件

我們需要對其進行配置,包括文件和靜態資源(圖片等),

在Analysis?加入所有py文件,datas中加入所有靜態資源。還有exe文件的圖標,記住圖標用絕對路徑。

5、生成exe文件

輸入命令:

pyinstaller?-F?-w?frame_main.spec

(備注:-F是將一個文件打包而成的,-w是運行時不出現黑色窗口的)

打包完成之后會在當前目錄文件夾下生成一個dist文件夾,打開之后會發現我們的?exe?文件。

雙擊?exe?文件,竟然會發現怎么還是會出現黑色窗口呢,也就是控制臺。

經過我師弟的點撥,終于發現了問題的所在,將spec文件中的?:

console =?True
改為:
console =?False

繼續運行,再次打包。

pyinstaller?-F?-w?frame_main.spec

雙擊?exe?文件

這樣就不會出現黑框啦.....

原文鏈接:https://juejin.cn/post/7099632026827833352

欄目分類
最近更新