自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

快速將多個py文件及其他文件打包為exe可執(zhí)行文件

開發(fā) 后端
最近在學(xué)習(xí)PYQT5,感覺還挺有趣的,順便記錄一下自己的打包記錄,也就當學(xué)習(xí)筆記啦,如果剛好也在學(xué)習(xí)python打包的小伙伴可以學(xué)一學(xué)哦。

1、準備好打包文件

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

2、下載安裝Pyinstaller

在 cmd 中進入我們當前的python環(huán)境中,并進入當前項目的文件夾下:

下載安裝Pyinstaller

3、生成.spec文件

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

pyi-makespec frame_main.py

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

# -*- 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文件

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

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

5、生成exe文件

輸入命令:

pyinstaller -F -w frame_main.spec

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

打包完成之后會在當前目錄文件夾下生成一個dist文件夾,打開之后會發(fā)現(xiàn)我們的 exe 文件。

雙擊 exe 文件,竟然會發(fā)現(xiàn)怎么還是會出現(xiàn)黑色窗口呢,也就是控制臺。

經(jīng)過我?guī)煹艿狞c撥,終于發(fā)現(xiàn)了問題的所在,將spec文件中的 :

console = True
改為:
console = False

繼續(xù)運行,再次打包。

pyinstaller -F -w frame_main.spec

雙擊 exe 文件

這樣就不會出現(xiàn)黑框啦.....

責(zé)任編輯:龐桂玉 來源: Python編程學(xué)習(xí)圈
相關(guān)推薦

2015-02-02 11:03:12

2010-02-22 18:04:27

CentOS mpla

2012-01-05 10:37:40

Java

2023-03-31 23:31:06

.go文本文件

2022-05-11 14:50:34

Python解包執(zhí)行文件

2021-01-12 10:10:41

shell腳本Linux命令

2021-01-08 08:06:19

腳本Shell文件

2011-08-09 10:24:19

可執(zhí)行文件病毒病毒

2017-02-07 10:22:53

2021-01-14 22:17:09

PythonLinux工具

2009-06-20 09:21:37

UNIXLINUX

2024-05-06 00:00:00

Go文件瘦身代碼

2021-01-06 05:29:57

虛擬內(nèi)存文件

2024-08-12 16:42:50

二進制工具系統(tǒng)

2023-09-04 07:14:36

2009-04-16 10:37:17

Javaexejar

2024-05-21 12:01:39

.NET 6開發(fā)

2023-12-18 09:21:22

開發(fā)靜態(tài)編譯Linux

2009-10-28 13:03:54

2021-07-02 05:23:10

微軟Edge瀏覽器
點贊
收藏

51CTO技術(shù)棧公眾號