Mac端已装Anaconda Python3.6,QGIS3仍无法安装求助
解决Mac下QGIS3安装提示缺少Python3.6的问题
Hey Theo,我来帮你搞定这个安装卡住的问题!QGIS的Mac安装器确实有特定的Python查找路径,尤其是它会优先找系统级的Python框架目录,而不是你Anaconda里的路径。下面给你拆解细节和解决步骤:
QGIS安装器会查找的关键路径
QGIS的官方DMG安装包主要会检查这几个位置:
/Library/Frameworks/Python.framework/Versions/3.6/:这是Mac原生应用默认的Python框架存放路径,安装器会优先在这里找完整的Python3.6框架结构/usr/bin/python3:系统默认的python3命令位置,你已经配置了这个,但可能安装器需要的是框架版本而非单独的二进制文件/usr/local/bin/python3:第三方工具常用的路径,你也已经有了,但同样可能因为缺少框架结构不被识别
解决步骤:创建符号链接到框架路径
因为你的Python3.6是通过Anaconda安装的,没有默认的.framework结构,所以我们需要手动把Anaconda的Python链接到QGIS期望的框架路径里:
- 先创建QGIS需要的框架版本目录(如果不存在的话):
sudo mkdir -p /Library/Frameworks/Python.framework/Versions/3.6
- 把Anaconda的Python3.6二进制文件链接到这个目录:
sudo ln -s ~/anaconda/bin/python3.6 /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
- 还要设置框架的"Current"版本指向3.6,确保系统能识别到:
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6 /Library/Frameworks/Python.framework/Versions/Current
- 最后,确保
python3命令在系统PATH里的优先级正确,你可以在终端里运行以下命令确认:
which python3
如果输出不是~/anaconda/bin/python3,可以把Anaconda的路径加到系统环境变量里(编辑~/.zshrc或~/.bash_profile):
export PATH="~/anaconda/bin:$PATH"
保存后重启终端,再重新运行QGIS安装器试试。
补充说明
如果还是不行,可能是QGIS安装器需要Python的完整框架文件(比如Python.framework里的其他组件),这时候你可以考虑从Python官方下载Python3.6的Mac安装包,安装后再把Anaconda的Python设置为默认,但这样可能会和Anaconda的环境冲突,所以优先推荐前面的符号链接方法。
内容的提问来源于stack exchange,提问作者theo olsthoorn
相关产品推荐
相关产品推荐

