在 MacOS Mojave 上为 QGIS 安装 Python 3.6

Posted

技术标签:

【中文标题】在 MacOS Mojave 上为 QGIS 安装 Python 3.6【英文标题】:Installing Python 3.6 on MacOS Mojave for QGIS 【发布时间】:2022-01-10 10:39:49 【问题描述】:

我正在尝试在 Mac OS Mojave 上安装 QGIS 3.4.1。 QGIS 安装是一个 pkg 文件,特别需要 python 3.6(不适用于 3.7),Mac 附带 2.7,homebrew 安装 python3 和 3.7.1。

致 Python 开发人员 - 在此处安装 Python 3.6 和 QGIS 的最佳方式是什么? Pyenv,venv,pipenv,virtualenv? QGIS如何总是找到python 3.6 - 在安装期间以及稍后我运行它时?

我想要完成的是在 python 3.6 上运行 QGIS,而不是让 python 3.6 更改默认的 Mac 2.7 python 或自制 python3。

【问题讨论】:

有什么问题?您的问题是关于安装 Python(在标题中)还是 QGIS(在帖子本身中)? 【参考方案1】:

如QGIS documentation中所述:

当前 QGIS 包使用 python.org Python 3.6,至少版本 3.6.5,“macosx10.9”构建 - 不支持其他发行版。

所以你可以安装从 python.org 网站下载的 Python 3.6。请按照以下简单步骤操作:

先决条件

请验证 Xcode 开发者工具是否已安装:

xcode-select -p

应该返回

/Library/Developer/CommandLineTools

如果没有,请运行此命令

xcode-select --install

Python 安装

转到https://www.python.org/downloads/mac-osx/ 并下载 Python 3.6 macOS 64 位安装程序(当前为 3.6.7)。这是一个pkg 安装程序,您可以像许多其他软件一样运行。如果您不想替换从 brew 安装的 Python 3.7,请确保未将此 Python 分发版添加到系统 $PATH。默认安装在/Library/Frameworks/Python.framework/Versions/3.6下。

QGIS 安装

现在你已经安装了正确的 Python,下载 QGIS 包。

按正确的顺序安装 pkg

运行 QGIS 并打开“首选项”。转到系统 > 环境。 选中“使用自定义变量”并单击绿色的“加号”。在“应用”下,选择“前置”,将PATH设置为变量并粘贴

/Library/Frameworks/Python.framework/Versions/3.6/bin:

作为价值。这将有助于 QGIS 找到正确的 python 解释器。点击OK,重启QGIS,就大功告成了。

【讨论】:

我不想修改我的 python3 或 python 版本来运行任意 python 程序 - 所以我特别想用 QGIS 运行 Python 3.6 并将 python3 保留为最新的 Python 3 和 @ 987654331@ 作为最新的 Python 2.7 好的,我误解了你的问题。我相应地编辑了我的答案 我想让我进一步澄清一下——我特别希望 Python 3.7 作为 python3 和 Python 2.7 作为 python。所以 QGIS 需要通过某种 virtualenv 或其他方式与 Python 3.6 一起运行。 编辑了答案 对最终将阅读此内容的任何人的另一条评论 - QGIS 忽略系统路径中的 python 并在 /Library/Frameworks 下查找 python - 并直接安装 Python 3.6 或将其符号链接解决该问题。

以上是关于在 MacOS Mojave 上为 QGIS 安装 Python 3.6的主要内容,如果未能解决你的问题,请参考以下文章

如何在 macOS 10.14.4 Mojave 上使用 fink

sh 在macOS Mojave上重新安装Brew的XCode命令行工具

macOS Mojave 美化一下终端

Valgrind 不能在 MacOS Mojave 上运行?与康达一起安装

在 MacOs Mojave 上安装 xdebug - 找不到“php.h”文件

MACOS 原版系统U盘代码制作方法—以macOS Mojave 10.14为例