偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

1、準(zhǔn)備好打包文件

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

2、下載安裝Pyinstaller

在 cmd 中進(jìn)入我們當(dāng)前的python環(huán)境中,并進(jìn)入當(dāng)前項(xiàng)目的文件夾下:

下載安裝Pyinstaller

3、生成.spec文件

.spec文件為安裝配置文件,作用是對(duì)可執(zhí)行文件進(jìn)行配置!因?yàn)槲覀儼裦rame_main.py 當(dāng)做主程序,所以輸入如下命令:

pyi-makespec frame_main.py

可以看到此時(shí)文件夾下生成了一個(gè) 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文件

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

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

5、生成exe文件

輸入命令:

pyinstaller -F -w frame_main.spec

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

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

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

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

console = True
改為:
console = False

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

pyinstaller -F -w frame_main.spec

雙擊 exe 文件

這樣就不會(huì)出現(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文本文件

2011-08-09 10:24:19

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

2022-05-11 14:50:34

Python解包執(zhí)行文件

2021-01-08 08:06:19

腳本Shell文件

2021-01-12 10:10:41

shell腳本Linux命令

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文件瘦身代碼

2024-08-12 16:42:50

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

2021-01-06 05:29:57

虛擬內(nèi)存文件

2009-04-16 10:37:17

Javaexejar

2024-05-21 12:01:39

.NET 6開發(fā)

2023-09-04 07:14:36

2023-12-18 09:21:22

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

2009-10-28 13:03:54

2023-12-25 16:10:34

Linuxdconfig命令
點(diǎn)贊
收藏

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