在MacOS Mojave上安装Python 3.6 for QGIS

koz*_*zyr 7 python macos qgis python-3.x

我正在尝试在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.

Ant*_*ane 10

QGIS文档中所述:

当前的QGIS包使用python.org Python 3.6,至少版本3.6.5,"macosx10.9"版本 - 不支持其他版本.

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

先决条件

请确认已安装Xcode开发人员工具:

xcode-select -p
Run Code Online (Sandbox Code Playgroud)

应该回来

/Library/Developer/CommandLineTools
Run Code Online (Sandbox Code Playgroud)

如果没有,请运行此命令

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

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:
Run Code Online (Sandbox Code Playgroud)

作为价值.这将有助于QGIS找到正确的python解释器.单击"确定",重新启动QGIS,您就应该完成了.