Das Kyngchaos-Installationsprogramm findet python3 nicht. Ich habe python3 mit HomeBrew installiert und befindet sich nicht unter/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6
Wie kann ich dem QGIS-Installationsprogramm mitteilen, dass Python3 installiert ist?
Ich hatte zuvor GDAL mit HomeBrew installiert, also habe ich versucht, eine neue Version zu installieren (oder eine andere Version zu installieren, wo immer dies enden mag). Ich dachte, dies könnte in der Situation hilfreich sein, aber das QGIS3-Installationsprogramm kann Python 3 immer noch nicht finden.
Der Installationsfehler ist ein Popup-Fenster, das angezeigt wird, sobald das Installationsprogramm geöffnet ist und die Meldung "python3 QGIS erfordert Python 3.6" anzeigt.
Für Nicht-Mac-Benutzer scheinen sich die meisten auf Kyngchaos zu verlassen, um ein Installationsprogramm für QGIS bereitzustellen, und er hat gerade das Installationsprogramm für Version 3 veröffentlicht.
Update: beantwortete meine eigenen Fragen unten. Verwenden Sie HomeBrew nur, wenn Sie über ausreichende Kenntnisse verfügen, um das QGIS-Installationsprogramm / QGIS auf die richtige Version zu verweisen (was ich mit Sicherheit nicht tue), sondern verwenden Sie die im ReadMe verknüpfte Version des Python3-Installationsprogramms.
Antworten:
NEUES UPDATE
QGIS3 kann jetzt von
osgeo
Homebrew Tap aus installiert werden , was das Herumspielen mit Python-Symlinks erspart ... dhGeben Sie
qgis
dann das zu startende Terminal ein und tippen Sie auf das Dock-Menüsymbol, um den Start in Zukunft zu vereinfachen.Beachten Sie, dass die Protokolle der Installationskonsole auch ein Beispiel für die Verknüpfung
qgis
mit Ihrem Anwendungsverzeichnis enthalten.ALTES UPDATE
(Diese Methode erfordert die Aktualisierung von Symlinks, wenn sich die Versionen ändern ... dh nicht ideal)
Für diejenigen, die Homebrew verwenden, ist es wahrscheinlich besser, nur einen Symlink zu verwenden, da sonst alle Arten von Chaos entstehen könnten. zB die offizielle Python-Binärdatei wird Ihre
~./bash_profile
so ändern , dasspython3
undpip3
nicht mehr zum Brauen zeigen ...In meinem Fall habe ich jetzt die Homebrew-Version verlinkt (im Sinne der Diskussion in der Antwort von @Evenfire):
QGIS3 beschwerte sich dann, dass bestimmte Python-Pakete fehlten, die mit pip3 installiert werden können, z
Es könnte sich auch beschweren
gdal
, in meinem Fall habe ich einfach brew verwendet:ORIGINAL
(Diese Methode wird für Brauanwender nicht empfohlen!)
Ich habe auch Python3 über Brew installiert und stoße auf die gleiche Schwierigkeit.
Was zu funktionieren scheint, ist die Installation der offiziellen Python-Binärdateien, auf denen installiert wird
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.Nach Versuch und Irrtum muss dies vor der
1 Install GDAL Complete.pkg
Installation des Pakets erfolgen. Andernfalls wird das Paket auf dem falschen Python installiert und QGIS 3 beschwert sich über fehlende Python-Pakete.Diejenigen, die Zeit zum Experimentieren haben, könnten möglicherweise versuchen, Symlinks zu verwenden, um direkt mit dem Brew (oder einem anderen) Python3 umzugehen.
quelle
homebrew
? Ich habe den Symlink für erstellt,python
aber der Installer fragt, mitGDAL2.2
welchem ich installiert habehomebrew
.gdal
mit Homebrew installiert. Ich verstehe, dass QGIS speziell von der Version von KyngChaos abhängt (leider!). Es könnte also notwendig sein, das mit QGIS gelieferte GDAL zu installieren, und dann könnte es funktionieren.qgis3
ist der Befehl.Wenn Sie Python3 mit Homebrew installiert haben , können Sie Symlinks verwenden , um die Anforderungen des Installationsprogramms zu erfüllen (wie von @shongololo vorgeschlagen).
Es scheint, der Installateur muss Python3 installiert an (dank @shongololo):
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.(Installiere python3 mit Homebrew, um diesem Teil zu folgen.)
Suchen Sie das
Cellar
Verzeichnis auf Ihrem Computer. Meins ist unter:/usr/local/Cellar
. Dann finden Sie dieses Verzeichnis:/usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework
(Wo3.x.y_z
ist die Python3-Version, die Sie verwenden möchten, für mich ist es3.6.4_2
). Dies ist das Verzeichnis, das der Installer finden soll. Wir müssen von dem Verzeichnis, in dem sich das Installationsprogramm befindet, eine Verknüpfung zu diesem Verzeichnis herstellen, indem wir eine symbolische Verknüpfung erstellen.Mit dem
ln
Befehl (ln -s TARGET_FILE_TO_LINK_TO LINK_NAME
):ln -s /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework /Library/Frameworks/Python.framework
wird der Trick ausgeführt. Das musst du auf jeden Fallsudo
.Das hat bei mir geklappt.
(Der "Keller" ist ein Ort, an dem alle "Kegs" landen. Homebrew installiert Pakete in einem eigenen Verzeichnis (im Keller) und verknüpft ihre Dateien mit / usr / local /. [Aus Ryan Kullas Blog ].)
quelle
brew info python
python
auf v3 geändert hat , sodass die oben genannten Pfade für diejenigen, die kürzlich ihr Homebrew aktualisiert / aktualisiert haben,python
python3
Ich bin dem Link gefolgt, der mit dem QGIS-Installationsprogramm zu https://www.python.org/downloads/ kam, und habe Python3 auf diese Weise installiert. Der QGIS-Installer war dann glücklich.
Dies scheint durch Kommentare hier widersprochen zu werden:
"Da QGIS die Python-Bibliothek verknüpft, müssen Sie python.org Python 3.6 installieren. Sie können keine andere Python 3-Installation ersetzen. Tut mir leid, so ist das."
Gepostet unter http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 . Wenn ich wüsste, wie ich mit William Kyngesbury Kontakt aufnehmen kann, würde ich. Er leistet einen großartigen Dienst.
quelle
Eine andere Version von
pyenv
und Symlinking,brew
nur für Abhängigkeiten.Der empfohlene Installationsort
pyenv
ist~/.pyenv
($HOME/.pyenv
), es kann sich jedoch auch um einen anderen Ort handeln.Klon -
pyenv
Repository (vielleicht anpassen~/.pyenv
zu/path/to/pyenv
)Setup
pyenv
in~/.bash_profile
(möglicherweise anpassen$HOME/.pyenv
zu/path/to/pyenv
, bewusst sein, dass die dritte Zeile der letzte der bleiben muss.bash_profile
, auch nach zukünftigen Updates)Starten Sie die Shell neu
Abhängigkeiten installieren
readline
und aufxz
einfache Weise mitbrew
installiere Python 3.6.x mit
Python.framework
( evtl. Versionsnummer anpassen)Nach dem Hinzufügen einer neuen Python-Version immer wieder aufwärmen
pyenv
symlink
Python.framework
Jetzt sollte das QGIS 3.6.0-Installationsprogramm von qgis.org einwandfrei funktionieren. Außerdem ist macOS für mehrere Python-Versionen gut vorbereitet und spielt gut mit dem Python des Systems.
quelle
Eine Version mit
pyenv
undbrew
:quelle
ln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
Ich hatte das gleiche Problem bei der Installation von QGIS auf einem Mac.
Es ist fehlgeschlagen, obwohl ich versucht habe, es mit einem anderen von anaconda installierten Python usw. zu verknüpfen.
So habe ich das Problem gelöst: Laden Sie die zugehörige Python-Version in python.org herunter und installieren Sie sie.
quelle