


























我需要把我写的程序分给很多没有装 python 环境的人用(即使撞上了 python 环境,也会因为网络原因无法 pip 下载依赖),所以我需要把它打包成 exe ,这样使用门槛就可以很低了。
我主要参考了这篇文章 。
我的程序比较复杂,虽然是命令行程序,但是有很多依赖,并且程序文件分散在几个文件夹里。
pyinstallerpip install pyinstaller
我的主程序从main2.py开始,并且使用了三个库,采用自动覆盖不提示模式打包,命令如下:
我没有采用打包成单个exe的方式,听说打包成 单个exe 影响性能,本来程序性能就不太好……
pyinstaller -c main2.py --noconfirm --hidden-import pandas,bs4,json5 pyinstaller:
workdir下有一个config文件夹,里面有一些配置文件会在程序运行时动态加载,需要复制到打包后的文件夹里,这里我用了 xcopy 命令,如果你用的是 linux ,可以用 cp 命令。
这里其实完全可以手动复制,但是如果从 Devops 的角度来看,这个过程应该是自动化的。
xcopy config dist\main2\config\ /S /c /y
xcopy config\xml转换工具.bat dist\ /S /c /y默认打包后的位置是 dist\main2\main2.exe
推荐使用windows沙盒 测试,如果测试使用没有问题,就可以把整个目录打包给别人用了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。