1.自行安装docker
2.拉取指定版本的python镜像
1.运行命令
docker pull python:3.12.4-alpine
2.查看镜像列表,确认是否拉取成功
docker images
3.运行容器
运行命令
docker run -v D:/python:/app -itd --name python python:3.12.4-alpine
-v: 表示目录映射, D:/python 我这边是存放的全部python项目的根目录,/app是容器内目录,可以任意填写
--name: 容器名称
-itd: 启动一个交互式的shell会话,并在后台运行
4.进入容器
运行命令
docker exec -it python sh
进入后使用 ls 命令可以看到app目录已经存在了,并且目录内容和宿主机一致,此时在容器内操作app目录下的内容会同步影响到宿主机
5.安装工具
安装pyinstaller,运行命令
pip install pyinstaller
安装binutils,运行命令
apk update
apk add binutils
6.打包
进入项目入口文件的同级目录
运行命令
pyinstaller --onefile main.py
main.py改为你自己的入口文件名称
运行后结果如下
执行完成后,会在当前目录生成 dist 目录,里面就是打包好的文件,同时还会生成一个build目录,是 PyInstaller 在执行打包过程时生成的临时目录,用于存放中间文件和日志,而最终的可执行文件则会保存在 dist 目录中,打包完成后,删除 build 目录也可以