使用pyinstaller在虚拟环境中通过bat进行一键打包的方案
注意下面
如果有车载讨论需要的小伙伴,可以私信加我微信
,拉你进群,和同行业大佬交流
注意上面
前言
之前一直使用这个方案打包Python工具代码,最近使用过程中遇到问题,解决了,正好记录下,以防以后忘记
一、安装pipenv虚拟环境
1.terminal窗口输入pip install pipenv 安装pipenv这个虚拟环境库
2.terminal窗口输入cd指令进入到工具代码所在文件夹
3.terminal窗口输入pipenv install指令创建虚拟环境(注意:这个指令创建的就是当前安装的Python版本的虚拟环境
)
4.terminal窗口输入pipenv shell进入虚拟环境,安装工具相关需要的的三方库(注意:一定要在虚拟环境中只安装当前打包的工具需要的三方依赖库,这样能够极大的减小打包出来的exe程序的大小
)
二、创建.bat批处理指令
1.创建一个名为install.bat(命名随意
)后缀的文件,里面内容如下
D:
cd D:\code\tools\ //进入D盘的tools目录
pipenv run packexe //进入虚拟环境并运行一个名字叫做packexe的文件
2.创建一个名为packexe.bat(此处命名关联上面bat里面的内容
)后缀的文件,里面内容如下
pyinstaller -F -w -i pen.ico Main.py -p Ctemplate.py //此处写入pyinstaller的打包指令
三、运行
执行上文中的install.bat文件就能实现pyinstaller在虚拟环境中通过bat进行一键打包的方案
总结
以上文件中packexe.bat的名字注意一定不能命名为系统Python库中的关键字,比如pyinstaller这类的关键字,否则会出现将这个识别为系统指令的错误异常,这个异常当时也是困扰我许久
写在结尾
我是一名车载集成测试开发工程师,希望能和志同道合的朋友一起相互学习进步