網站首頁 編程語言 正文
第一種:.py文件直接封裝成exe
1.cmd進入py文件所在的目錄
備注:在py文件所在的目錄下,按住shift+鼠標右擊,然后找到“在此處打開PowerShell窗口”,即可進入當前目錄
2.輸入以下代碼:
備注:使用-D制作出來的exe比使用-F的快很多,因為-F把所有dll文件都打包到一個exe中了(-F這時候exe會很大,加載變慢,推薦-D)
#-w:不顯示后臺 -i添加圖標
pyinstaller -D -w -i D:\\main.ico ***.py(py文件名)
第二種:整個項目封裝成exe
1.打開項目的位置;
2.打開cmd,切換到項目的路徑下,在控制臺輸入:
#為了解決編碼問題
chcp 65001
3.打開cmd,切換到項目的路徑下,在控制臺輸如:
生成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,這里其實指的事你的主文件)一個文件夾的可以直接寫文件名,不一個文件夾的需要寫完整的文件路徑
b.pathex中輸入項目的路徑
c.如果exe要自定義一個圖標的話需要調整entitlements_file=None這邊(注意:這里用-i無法自定義圖標)
entitlements_file=None , icon='D:\\auto.ico')
…其余的一般不用填
d.用配置好的spec文件制作exe:
pyinstaller -D main_login.spec
main.exe(我這里是main_login.exe啦)路徑在該目錄的dist文件夾下
補充說明:
shift+鼠標右擊+在此處打開PowerShell窗口,效果如下:
總結?
原文鏈接:https://blog.csdn.net/wuyueshuangfan/article/details/123670665
相關推薦
- 2022-04-23 C++的原生數組你了解多少_C 語言
- 2022-08-26 C++超集C++/CLI模塊的基本類型_C 語言
- 2022-12-09 Python曲線擬合多項式深入詳解_python
- 2022-09-16 Go+Kafka實現延遲消息的實現示例_Golang
- 2022-10-16 C++的array和&array有什么區別_C 語言
- 2022-04-09 Windows 環境配置Github 的SSH key
- 2022-06-13 matplotlib繪制餅圖的基本配置(萬能模板案例)_python
- 2022-05-21 python?判斷文件或文件夾是否存在_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支