【python】 关于python的pyinstaller打包的问题

关于 python 打包模块 pyinstaller 踩坑与填坑

1.安装 Miniconda3

2.构建conda虚拟环境

为什么要构建conda 虚拟环境?

因为Base 环境包含的三方模块太多了,打出来的包会很大很臃肿,所以建议构建一个虚拟环境来配置三方模块,打一个简洁的包。

构建指令:

例如构建一个名为 dev 的python3.8虚拟环境

conda create -n dev python==3.8

激活虚拟环境 dev

conda activate dev

退出虚拟环境 dev

conda deactivate

3.打包前置操作

为虚拟环境安装项目所用的库,还有打包库

三方库自行安装,打包库pyinstaller安装命令(清华镜像)

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

执行打包命令

如果有三方库,则打包时需要把对应的三方库包打上,三方库路径是项目的 \venv\Lib\site-packages 打包时带上就可以把三方库一并打包

切换入虚拟环境中后执行打包命令

-F 打包到一个exe文件中, -D会打出一个目录,依赖不打入exe

pyinstaller -F -w 项目.py文件 -p 项目\venv\Lib\site-packages

打包完成后会生成exe在 .\dist 文件里

posted @ 2023-11-16 19:58  ShadowMurloc  阅读(90)  评论(0)    收藏  举报