离线安装pyinstaller时,报错的解决过程

    技术2022-07-10  112

    报错内容: Command ““c:\program files\python37\python.exe” “c:\program files\python37\lib\site-packages\pip” install --ignore-installed --no-user --prefix C:\Users\yf\AppData\Local\Temp\pip-build-env-l034cdvw\overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple – setuptools>=40.8.0 wheel” failed with error code 1 in None

    看不懂报错内容,去网上查了很多资料,有说在安装pyinstaller之前,不仅要安装所有依赖包,还要安装其他的包,比如win32、wheel等,也有说是安装包的版本不对,需要更新包的版本或者重装依赖包,各种方法均已尝试,仍未解决。因为我要安装pyintaller的主机为公司内网环境,无法连接外网,所以导致我在外网机上尝试各种安装方式时都能成功,一转到内网机上就报错,报错原因也搞不清楚,问题无法定位,而且网上的贴子基本上都是外网环境出现的报错,以致在这里浪费了过多时间。

    需要下载的包:altgraph,future,pywin32_ctypes,pefile,setuptools

    外网环境安装:直接到cmd敲命令: pip install pyinstaller

    内网环境安装:首先需要到外网机上下载好所有需要的离线安装包,命令为: pip download 包名 -d 下载路径 后面的-d 和下载路径可加可不加,不加就是下载到cmd键入命令时的那个目录下。比如:pip download altgraph -d c:/ ,要注意的是也可以直接 pip download pyinstaller,这样直接会把所有的依赖包都下载下来。下载好后把所有的包传到内网,然后一个一个 pip install 加包名即可,注意安装的顺序,如果要是报缺少环境的错,又不知道到底哪个先安装,哪个后安装,就每一个都试一下吧。

    最终解决方案: 在所有依赖包都已安装好的前提下,最后安装pyinstaller时,不能使用命令“pip install PyInstall-3.6.tar.gz”,否则会报错,而是把下载好的PyInstall-3.6.tar.gz解压,在cmd中进入该解压文件夹,敲入命令“python setup.py install”,即可安装成功,最后使用pip list再次检查。

    Processed: 0.009, SQL: 9