在 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命令行工具
Valgrind 不能在 MacOS Mojave 上运行?与康达一起安装