作者环境:
windows10 + python2.7
直接使用pip install pyinstaller安装会报错,一开始是报pip版本过低,按照提示命令升级pip版本后又提示以下错误:
到这里请跳到下面第5点尝试操作,如果不行,再回到这里阅读下面的内容。
尝试离线安装的方案。
参考其它网上离线安装的教程,基本思路都是先安装依赖库,最后再安装pyinstaller。
虽然直接使用pip安装pyinstaller有问题,但是直接使用pip安装pyinstaller的依赖库是没问题的,所以我们可以直接用pip来安装依赖库。
1、使用pip依次安装pyinstaller的依赖库
依次安装下面的依赖库:
future
pefile
altgraph
macholib
pywin32_ctypes
pyinstaller_hooks_contrib
2、到PyPI · The Python Package Index 下载pyinstaller安装文件。
查看pyinstaller的发布历史可知,最后一个支持python2.7的版本是pyinstaller3.6,所以我们下载这个版本。
3、安装pyinstaller
将第二步下载 的文件解压,进到下图所示目录,执行setup.py脚本(python setup.py install)。
等待脚本执行完就可以了。
4、测试打包
最后会在当前目录生成一个dist文件夹,里面会有exe文件。
5、进一步思考
到了这里,再回过头来看直接使用pip安装pyinstaller的报错信息,pip默认为我们选择了pystaller4.1版本,这个版本是不支持python2.7的,所以会报错,所以如果用pip安装指定3.6版本是否可行呢?尝试一下用pip安装指定3.6版本,由于本人已经离线安装了pyinstaller3.6,所以再次用pip安装提示:
各们读者朋友可以自行先尝试pip指定版本安装的方式,如果不行,再按照上面1-4点的操作流程进行安装。