Python程序打成windows/liunx 可执行文件
分享一种快速将python代码打包成可执行文件的方法,按照传统的打包方式
- 本地需要有对应64/32位版本的python
- 安装pyinstaller 等打包库
- 执行打包命令
快速打包方式
使用pyinstaller docker镜像对python程序进行快速打包
- 本地需要安装有docker
- 启动pyinstaller的docker对主脚本进行打包
比较两种打包方式
第一种方式打包之后难免出现因为确实so等必要文件导致打包后无法执行的问题
第二种打包 虽然需要安装docker, docker作为热门轻量化容器 liunx开发下想必是必要工具。这种打包方式也更容易实现自动化。
- git clone xxxx # 下载代码
- docker pull cdrx/pyinstaller-linux
- docker run --env PYPI_URL=http://pypi.doubanio.com/ --env PYPI_INDEX_URL=http://pypi.doubanio.com/simple -v “$(pwd):/src/” cdrx/pyinstaller-linux “pyinstaller -F comp_main.py”
#使用 豆瓣源 进行pip安装加快速度. -F 最后打包成一个可执行文件 - docker ps -a | grep cdrx/pyinstaller-linux | awk -F " " ‘{print $1}’ | xargs docker rm # 删除 所有pyinstaller容器
5.最后生成产物在dist下