因为项目需要将写好的python代码打包成exe可执行文件,所以这里选择Pyinstaller进行项目打包,比较鸡肋的是电脑无法联网,因此需要离线安装pyinstaller。要想安装成功,分下面几步:
一、准备pyinstaller安装包以及依赖安装包
需要准备除了PyInstaller-3.6-py2.py3-none-any.whl的其他.whl依赖文件,这些文件上传路径在文章最后,可自行下载。
- algraph-0.17-py2.py3-none-any.whl
- future-0.18.2-py3-none-any.whl
- macholib-1.14-py2.py3-none-any.whl
- pefile-2019.4.18-py2.py3-none-any.whl
- pywin32_ctypes-0.2.0-py3-none-any.whl
- PyInstaller-3.6-py2.py3-none-any.whl
二、检查Anaconda3环境变量是否配置其全
在win7下完整配置Anaconda环境变量需要在path下添加三个目录:
D:\Anaconda3
D:\Anaconda3\Library\bin
D:\Anaconda3\Scripts
以上为完整配置Anaconda的环境变量,尤其是往往缺少配置环境变量D:\Anaconda3\Scripts路径导致离线安装某些python第三方库失败
D:\Anaconda3
D:\Anaconda3\Library\bin
D:\Anaconda3\Scripts
三、安装PyInstaller
- 将下载好的所有安装包拷贝到你自己的
Anaconda3\Scripts
目录下 - 打开cmd终端,cd到
\Anaconda3\Scripts
目录下,使用命令pip install algraph-0.17-py2.py3-none-any.whl
依次安装上面下载好的包,注意:最后再安装PyInstaller.whl,因为前面的包是其依赖包,需要优先安装 - 安装完成后在
\Anaconda3\Lib\site-packages
目录下查看PyInstaller是否安装成功
四、使用PyInstaller
输入如下命令,生成的可执行文件保存在当前目录下的\dist
目录下,
使用PyInstaller打包包括引用了第三方库比如docx,需要用到–hidden-import命令
# 打包
pyinstaller -F XXXX.py
# 如果有第三方库,一起打包
pyinstaller -F XXXXX.py --hidden-import docx --hidden-import win32com
总结:
PyInstaller安装所有需要的依赖包
algraph-0.17-py2.py3-none-any.whl
future-0.18.2-py3-none-any.whl
macholib-1.14-py2.py3-none-any.whl
pefile-2019.4.18-py2.py3-none-any.whl
pywin32_ctypes-0.2.0-py3-none-any.whl
PyInstaller-3.6-py2.py3-none-any.whl
安装包下载链接:
离线下PyInstaller安装包以及所有安装依赖包