PyInstaller--Python的打包工具
一、简单介绍
可以将python程序打包成一个独立的执行文件。
pyinstaller <Python源程序文件名>
执行完毕后,源文件所在目录将生成dist和build两个文件夹。 Build存储临时文件,最终打包程序在dist内部与源文件同名的目录中。目录中其他文件是可执行文件的动态链接库。
可通过 -F 参数对Python源文件生成一个独立的可执行文件
pyinstaller -F <Python源程序文件名>
使用前需要安装PyInstaller第三方库。
二、离线安装过程
但是由于使用内网环境,需要离线安装,执行过程需要补充下载各种依赖包,比较麻烦,记录如下:
1、pyinstaller 安装报错
http://www.pyinstaller.org/downloads.html 下载 .tar.gz文件,解压(英文目录下,不要符号)
管理员权限启动cmd,
在setup.py目录下执行,python setup.py install (使用setuptools工具安装)
2、安装 pywin32-ctypes
https://pypi.org/simple/pywin32-ctypes/ 下载安装包,命令:
pip install pywin32_ctypes-0.2.0-py2.py3-none-any.whl
3、安装pefile
下载后,执行 python setup.py install
4、安装importlib-metadata
pip install importlib_metadata-1.6.1-py2.py3-none-any.whl
4.1 安装 zipp
pip install zipp-0.5.2-py2.py3-none-any.whl
安装成功后重新安装importlib_metadata
5、安装 pyinstaller-hooks-contrib
pip install pyinstaller_hooks_contrib-2020.11-py2.py3-none-any.whl
6、安装 altgraph
pip install altgraph-0.17-py2.py3-none-any.whl
7、安装 future
pip install future-0.18.0-cp36-none-any.whl
8、重新安装PyInstaller
python setup.py install
终于安装完成!!!
一共安装了7个依赖包~~~
注:还需安装一个包:
pip install typing_extensions‑3.10.0.2‑py3‑none‑any.whl
9、安装成功检测
查看版本:
pyinstaller --v