【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)
目錄
1.安裝pyinstaller
2.生成.exe文件
方法1:
方法2:
方法3:
(1)使用命令行窗口進(jìn)入項(xiàng)目的根目錄
(2)在改目錄下執(zhí)行pyi-makespec main.py(main.py是你的主入口文件)
(3)修改main.spec文件
(4)執(zhí)行 pyinstaller -F main.spec命令
(5)在dist/main文件夾里面點(diǎn)擊.exe文件
參考:
不同博主關(guān)于生成exe文件的文章
bug解決
生成圖標(biāo)
1.安裝pyinstaller
我這里是使用清華的鏡像下載的,因?yàn)橹苯邮褂?pip install 速度會(huì)慢一點(diǎn),使用國內(nèi)的鏡像網(wǎng)站那速度可蹭蹭的快啊。
pip install -i http://pypi.douban.com/simple/ pyinstaller
2.生成.exe文件
方法1:
### pyinstaller 所有需要打包的py文件 -p 環(huán)境site-packages絕對(duì)路徑
### 注意:py文件的路徑需要以第一個(gè)py文件為準(zhǔn)
pyinstaller Voc_xml_expander.py dataTransform.py Voc_xml_expander_logic.py
images_transform.py labels_transform.py -p D:\softwares_install\Anaconda3\envs\Train\Lib\site-packages
方法2:
最直接的方法:
pyinstaller -F -w 主py文件的絕對(duì)路徑 pyinstaller -F -w C:\Users\...\Main.py方法3:
其他比較全面的方法
(1)使用命令行窗口進(jìn)入項(xiàng)目的根目錄
我這里就是 進(jìn)入到E:\ljl\bank。
(2)在改目錄下執(zhí)行pyi-makespec main.py(main.py是你的主入口文件)
執(zhí)行完畢之后,會(huì)生成一個(gè)main.spec文件
(3)修改main.spec文件
剛開始main.spec文件打開后是
1.要在第一行,也就是a = Analysis([‘main.py’])這里面添加你的所有的.py文件,注意是所有的而且只能是.py文件,第一個(gè)是代碼你的入口文件。
另外假如.py文件不是與你的主入口文件main.py文件在同一個(gè)目錄下,那么該文件要寫絕對(duì)路徑。
2.修改datas(放一些圖片音頻等文件),這里面是放非.py文件,這里是以元組的形式,(“文件夾的絕對(duì)路徑”,“文件夾名”)注意這里不是寫具體的文件名,而是文件夾。
下面是我修改過后的:
我這里data里面有一個(gè).txt文件,像什么照片啦,音頻啦同樣的道理。
(4)執(zhí)行 pyinstaller -F main.spec命令
在界面中輸入 pyinstaller -F -w -i tubiao.ico pyexe.spec(-i 后面跟著的是exe程序的圖標(biāo),最后跟.spec文件)
(-F:產(chǎn)生一個(gè)文件;-w:使用Windows子系統(tǒng)執(zhí)行,不會(huì)打開命令行)
pyinstaller -F mycode.py --noconsole
還可以這樣pyinstaller -F -w mycode.spec (-w就是取消窗口)
這時(shí)候會(huì)生成兩個(gè)文件夾,build和dist。然后.exe文件就在里面,快點(diǎn)開看看吧。
(5)在dist/main文件夾里面點(diǎn)擊.exe文件
哇塞,好厲害喲,下次就直接把這個(gè)文件夾發(fā)給比人就好啦。
參考:
不同博主關(guān)于生成exe文件的文章
Pyinstaller使用 - 知乎
【Python】-如何將自己所寫的程序打包然后在別人的電腦上運(yùn)行(使用pyinstall打包多個(gè).py文件成.exe)_放開這顆白菜讓我來-CSDN博客_python打包exe到別的電腦
學(xué)習(xí)筆記(42):Python實(shí)戰(zhàn)編程-pyinstaller程序打包_python_AI_fans的博客-CSDN博客
pyinstaller打包時(shí)提示UPX is not available._Veiko的博客-CSDN博客
https://blog.csdn.net/qq_27017791/article/details/102748766
https://blog.csdn.net/ZhangHW_/article/details/99697285
bug解決
pyinstaller打包時(shí)提示UPX is not available._Veiko的博客-CSDN博客
pyinstaller設(shè)置icon圖標(biāo)出現(xiàn)“struct.error: unpack requires a buffer of 16 bytes” - Amy魚 - 博客園
生成圖標(biāo)
在線生成透明ICO圖標(biāo)——ICO圖標(biāo)制作
總結(jié)
以上是生活随笔為你收集整理的【项目实战】——Python打包正装换底色代码为exe文件(可在其他无Python环境下运行)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下载Spring framework源码
- 下一篇: 小象机器学习(邹博老师)学习笔记