【问题标题】:Installing Python 3.6 on MacOS Mojave for QGIS在 MacOS Mojave 上为 QGIS 安装 Python 3.6
【发布时间】: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(在帖子本身中)?

标签: python python-3.x macos 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 或将其符号链接解决该问题。
猜你喜欢
  • 2019-03-27
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 2017-06-30
  • 1970-01-01
  • 2020-02-11
相关资源
最近更新 更多