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文件夹。放错位置就不能用了。
-
最后祝愿各位小伙伴,如果你还在学习的路上,祝你早日实现梦想, user999 发表于 2022-5-13 23:50
你说的这个问题,我也遇到了。
我个人处理办法,只能是别怕麻烦,多弄几个工程。
比如爬虫类,EXCE ...
你可以考虑一下 导出依赖-创建虚拟环境-安装依赖-打包 这几个一起执行 会比较有效率好用一些我觉得 另外就是打包的时候打包spec 的时候datas也可以考虑一下感觉会更好用一些 毛毛毛毛虫 发表于 2022-5-13 23:35
实际上最大的问题在于需要创建虚拟环境再安装依赖然后打包 不然他把你本地的包全都打进去了
你说的这个问题,我也遇到了。
我个人处理办法,只能是别怕麻烦,多弄几个工程。
比如爬虫类,EXCEL类。
当下看,requests --xpath -- parsel -- os --
上面这几个库,大概打包以后,文件10M起步,其他的库我也不知道了。我是萌新。
不过有个命令,应该是哪个库我忘记了。
一个功能是
aLt+ctrl+L,格式化代码,
一个功能是
aLt +ctrl + O 自动剥离没用上的库。 谢谢楼主分享 谢谢@Thanks! 谢谢楼主分享~~~ 实际上最大的问题在于需要创建虚拟环境再安装依赖然后打包 不然他把你本地的包全都打进去了 再加个导入JSON文件的功能就完美了 感觉好厉害的样子。。支持老大{:301_1003:} 作为新手 简单读下来发现你没做虚拟环境打包有可能会
页:
[1]
2