user999 发表于 2022-5-13 16:54

python打包成exe文件的辅助工具

大家好,我来分享一波代码。
我这边打包exe文件,用的是pyinstaller。
但是很多时候,那一串的参数实在是不喜欢打了。所以这里分享一个抛砖引玉的批处理代码。
可以自定义多种参数,还有开头来一段彩虹屁,增加一下仪式感。


具体运行后,有两段,第一段,彩虹屁:



就是字面意思。然后,选择了对应的选项,进入第二段:


其中第二段,当下就弄了3个选项,就是字面意思,可以自己去代码里面更改对应的参数,已达到自己预期值。

https://static.52pojie.cn/static/image/hrline/1.gif
Pyinstaller
一,安装:
win徽标键+R,输入cmd,回车。
命令: pip3 install pyinstaller

https://static.52pojie.cn/static/image/hrline/1.gif
批处理代码

cls
@ECHO OFF
CLS
color D
GOTO MENU1

:MENU1
ECHO.
ECHO.
ECHO.----------------------------------------------------
ECHO.
ECHO.~~好兴奋,殿下您又有伟大的作品~~喵喵喵~~
ECHO.
ECHO.~~~~今天是%date%,奇迹将于本日%time%诞生~~~~            
ECHO.            
ECHO.----------------------------------------------------         
ECHO.               
ECHO.
ECHO.#####请输入伟大作品的名字,要记得输入全名哟#####
ECHO.
ECHO.
ECHO.--殿下如果没准备好,输入退出--
ECHO.
ECHO.
ECHO.---想直接看以往作品,输入进入传送门---
set /p exe=

if "%exe%" =="fuck" exit
if "%exe%" =="go" start explorer ".\dist" & exit
cls
GOTO MENU

:MENU
ECHO.
ECHO.               =-=-=-=-=-=-=伟大作品孵化器准备中=-=-=-=-=-=-=-=-=-=
ECHO.
ECHO.                     执行命令 pyinstaller -F %exe%
ECHO.
ECHO.                     执行命令 pyinstaller -D %exe%
ECHO.
ECHO.                     执行命令c
ECHO.
ECHO.                     退   出
ECHO.
ECHO.
ECHO.
ECHO.      请选择项目编码:

set /pID=

if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
if "%id%"=="3" goto cmd3
IF "%id%"=="4" exit
PAUSE

:cmd1

cls
echo 执行命令--->pyinstaller -D %exe%
pyinstaller -D %exe%
start explorer ".\dist"
exit

:cmd2

cls
echo 执行命令--->pyinstaller -F %exe%
pyinstaller -F %exe%
start explorer ".\dist"
exit

:cmd3

cls
goto menu:
exit

上面的内容,复制,粘贴到记事本里,然后另存为扩展名为.bat的文件,并且要注意,编码选择ANSI,不然容易乱码。
切记:那个 name= ,格式就是等号贴着name,不要质疑,坑我都替你踩完了。
然后说下什么是传送门:就是直接打开你打包后exe文件的文件夹。这个也需要自己修改。
文件打包完成以后,自动关闭DOS窗口,然后自动打开对应的文件夹。
重点内容:
这个文件,不要放错地方。建议这样放:
工程名称
      |-------打包文件夹(dist)
      |--------批处理文件.bat
      |-------准备打包的文件.py
因为,我为了省事,用的是 .\ 这种相对路径,也就是当前批处理同一级文件夹内的dist文件夹。放错位置就不能用了。



最后祝愿各位小伙伴,如果你还在学习的路上,祝你早日实现梦想,

毛毛毛毛虫 发表于 2022-5-14 00:00

user999 发表于 2022-5-13 23:50
你说的这个问题,我也遇到了。
我个人处理办法,只能是别怕麻烦,多弄几个工程。
比如爬虫类,EXCE ...

你可以考虑一下 导出依赖-创建虚拟环境-安装依赖-打包   这几个一起执行 会比较有效率好用一些我觉得   另外就是打包的时候打包spec 的时候datas也可以考虑一下感觉会更好用一些

user999 发表于 2022-5-13 23:50

毛毛毛毛虫 发表于 2022-5-13 23:35
实际上最大的问题在于需要创建虚拟环境再安装依赖然后打包 不然他把你本地的包全都打进去了

你说的这个问题,我也遇到了。
我个人处理办法,只能是别怕麻烦,多弄几个工程。
比如爬虫类,EXCEL类。
当下看,requests --xpath -- parsel -- os --
上面这几个库,大概打包以后,文件10M起步,其他的库我也不知道了。我是萌新。

不过有个命令,应该是哪个库我忘记了。
一个功能是 
aLt+ctrl+L,格式化代码,
一个功能是
aLt +ctrl + O 自动剥离没用上的库。

zhjiqi168 发表于 2022-5-13 22:27

谢谢楼主分享

Vmen 发表于 2022-5-13 23:09

谢谢@Thanks!

GeorgeL 发表于 2022-5-13 23:31

谢谢楼主分享~~~

毛毛毛毛虫 发表于 2022-5-13 23:35

实际上最大的问题在于需要创建虚拟环境再安装依赖然后打包 不然他把你本地的包全都打进去了

话痨司机啊 发表于 2022-5-13 23:43

再加个导入JSON文件的功能就完美了

lanlano 发表于 2022-5-14 00:08

感觉好厉害的样子。。支持老大{:301_1003:}

wu_yang007 发表于 2022-5-14 01:49

作为新手 简单读下来发现你没做虚拟环境打包有可能会
页: [1] 2
查看完整版本: python打包成exe文件的辅助工具