吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3803|回复: 18
收起左侧

[Python 转载] python打包成exe文件的辅助工具

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


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

无1.png

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

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


Pyinstaller
一,安装:
win徽标键+R,输入cmd,回车。
命令: pip3 install pyinstaller


批处理代码

[C] 纯文本查看 复制代码
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.--殿下如果没准备好,输入[fuck]退出--
ECHO.
ECHO.
ECHO.---想直接看以往作品,输入[go]进入传送门---
set /p exe=

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

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

set /p  ID=

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文件夹。放错位置就不能用了。



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

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
EHOOD + 1 + 1 谢谢@Thanks!
lanlano + 1 + 1 感觉好厉害的样子。。支持老大
yjn866y + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

毛毛毛毛虫 发表于 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
感觉好厉害的样子。。支持老大
wu_yang007 发表于 2022-5-14 01:49
作为新手 简单读下来发现你没做虚拟环境  打包有可能会
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表