網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
第一種:.py文件直接封裝成exe
1.cmd進(jìn)入py文件所在的目錄
備注:在py文件所在的目錄下,按住shift+鼠標(biāo)右擊,然后找到“在此處打開(kāi)PowerShell窗口”,即可進(jìn)入當(dāng)前目錄
2.輸入以下代碼:
備注:使用-D制作出來(lái)的exe比使用-F的快很多,因?yàn)?F把所有dll文件都打包到一個(gè)exe中了(-F這時(shí)候exe會(huì)很大,加載變慢,推薦-D)
#-w:不顯示后臺(tái) -i添加圖標(biāo)
pyinstaller -D -w -i D:\\main.ico ***.py(py文件名)
第二種:整個(gè)項(xiàng)目封裝成exe
1.打開(kāi)項(xiàng)目的位置;
2.打開(kāi)cmd,切換到項(xiàng)目的路徑下,在控制臺(tái)輸入:
#為了解決編碼問(wèn)題
chcp 65001
3.打開(kāi)cmd,切換到項(xiàng)目的路徑下,在控制臺(tái)輸如:
生成main.spec文件
pyi-makespec main.py
4.制作spec文件
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['main_login.py','akm_signup.py','copy_files.py','main.py','my_command.py','not_online.py','suggest_main.py','update_files.py'],
pathex=['C:/Users/Lenovo/PycharmProjects/CAM_GUIDE-GZY'],
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='main_login',
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 , icon='D:\\auto.ico' )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='main_login')
a.Analysis中輸入所有的py文件,與main(我這里是main_login,這里其實(shí)指的事你的主文件)一個(gè)文件夾的可以直接寫(xiě)文件名,不一個(gè)文件夾的需要寫(xiě)完整的文件路徑
b.pathex中輸入項(xiàng)目的路徑
c.如果exe要自定義一個(gè)圖標(biāo)的話需要調(diào)整entitlements_file=None這邊(注意:這里用-i無(wú)法自定義圖標(biāo))
entitlements_file=None , icon='D:\\auto.ico')
…其余的一般不用填
d.用配置好的spec文件制作exe:
pyinstaller -D main_login.spec
main.exe(我這里是main_login.exe啦)路徑在該目錄的dist文件夾下
補(bǔ)充說(shuō)明:
shift+鼠標(biāo)右擊+在此處打開(kāi)PowerShell窗口,效果如下:
總結(jié)?
原文鏈接:https://blog.csdn.net/wuyueshuangfan/article/details/123670665
相關(guān)推薦
- 2022-10-02 react?redux及redux持久化示例詳解_React
- 2021-12-15 go?gin+token(JWT)驗(yàn)證實(shí)現(xiàn)登陸驗(yàn)證_Golang
- 2022-10-07 Docker容器操作方法詳解_docker
- 2022-05-06 python畫(huà)圖時(shí)給圖中的點(diǎn)加標(biāo)簽和plt.text的使用_python
- 2024-07-22 @Resource和 @Autowired注解的區(qū)別
- 2022-12-13 Android?Loop機(jī)制中Looper與handler詳細(xì)分析_Android
- 2022-04-17 C# 利用ExcelDataReader 讀取excel文件
- 2022-06-09 Python字符串的索引與切片_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支