在 MacOS Mojave 上为 QGIS 安装 Python 3.6

Installing Python 3.6 on MacOS Mojave for QGIS

我正在尝试在 Mac OS Mojave 上安装 QGIS 3.4.1。 QGIS 安装以 pkg 文件形式提供,特别需要 python 3.6(不适用于 3.7),Mac 随 2.7 一起提供,自制程序安装 python3 随 3.7.1 一起提供。

致 Python 开发者 - 安装 Python 3.6 和 QGIS 的最佳方法是什么? Pyenv,venv,pipenv,virtualenv? QGIS 如何总是找到 python 3.6 - 在安装期间和稍后我 运行 它?

我想要完成的是 运行 QGIS on python 3.6 而不是 python 3.6 更改默认 Mac 2.7 python 或自制软件python3。

QGIS documentation所述:

The current QGIS package uses the python.org Python 3.6, at least version 3.6.5, the “macosx10.9” build - other distributions are not supported.

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

先决条件

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

xcode-select -p

应该return

/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 并打开 "Preferences"。转到系统 > 环境。 选中 "Use custom variables" 并单击绿色 "plus" 标志。在 "Apply"、select "Prepend" 下,设置 PATH 为变量并粘贴

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

作为价值。这将帮助 QGIS 找到正确的 python 解释器。点击确定,重启QGIS,你应该完成了。