Python 3.6是否支持PyInstaller或cx_Freeze?安装报错求助
Python 3.6下cx_Freeze和PyInstaller的支持情况及安装报错解决
嘿,我来帮你搞定这个问题!先明确两款工具对Python 3.6的支持性,再一步步解决安装报错的问题:
一、Python 3.6对两款工具的支持情况
- PyInstaller:完全支持,但要注意——PyInstaller 4.1及之后的版本已经放弃了对Python 3.6的支持,所以你需要安装适配3.6的旧版本,比如
3.6或4.0版本,这两个都能完美兼容3.6。 - cx_Freeze:同样支持Python 3.6,cx_Freeze 6.x系列里的
6.14.0是官方明确标注支持3.6的最后几个稳定版本之一,完全可以正常使用。
二、解决“no matching distribution found”安装报错
你遇到的这个错误,核心原因是pip默认会拉取工具的最新版本,但最新版本已经不支持Python 3.6了,所以找不到匹配的包。按下面的步骤来解决:
指定兼容版本安装
直接安装对应版本的工具,命令如下:- 安装PyInstaller:
如果这个版本安装有问题,试试pip install pyinstaller==3.6pyinstaller==4.0,同样适配Python 3.6。 - 安装cx_Freeze:
pip install cx_Freeze==6.14.0
- 安装PyInstaller:
先升级适配Python 3.6的pip版本
Python 3.6自带的pip版本可能太老,没法正确识别兼容的包版本,建议先把pip升级到支持3.6的最后一个系列版本:pip install --upgrade pip==21.0.1升级完成后再执行上面的工具安装命令,成功率会更高。
检查系统与Python架构是否匹配
你用的是64位系统,要确保你的Python 3.6也是64位版本,否则会出现架构不匹配导致找不到对应包的情况。运行下面的命令确认:python -c "import platform; print(platform.architecture())"如果输出是
('64bit', ...)就没问题,要是32位的话,建议重新安装64位的Python 3.6。(可选)切换国内镜像源加速安装
如果是国内环境,可能因为网络问题导致包找不到,临时用国内镜像源安装会更顺畅,比如:pip install pyinstaller==3.6 -i https://pypi.tuna.tsinghua.edu.cn/simple
内容的提问来源于stack exchange,提问作者Ishak Hamed
相关产品推荐
相关产品推荐

