Le programme d'installation de Kyngchaos ne trouve pas python3. J'ai installé python3 à l'aide de HomeBrew et ne se trouve pas à/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6
Comment dire au programme d'installation de QGIS de reconnaître que python3 est installé?
J'avais déjà installé GDAL à l'aide de HomeBrew, j'ai donc essayé de réinstaller (ou d'installer une autre version là où elle pourrait finir) en pensant que cela pourrait aider la situation, mais le programme d'installation de QGIS3 ne trouve toujours pas python 3.
L'erreur d'installation est une fenêtre contextuelle qui apparaît dès que le programme d'installation est ouvert et indique «python3 QGIS nécessite Python 3.6».
Pour les utilisateurs non Mac, la plupart semblent s'appuyer sur Kyngchaos pour fournir un programme d'installation pour QGIS et il vient de publier le programme d'installation pour v3.
Mise à jour: répondu à mes propres questions ci-dessous. N'utilisez HomeBrew que si vous en savez suffisamment pour pointer l'installateur QGIS / QGIS vers la bonne version (ce que je n'ai certainement pas), mais utilisez la version de l'installateur python3 liée dans le fichier Lisez-moi.
Réponses:
NOUVELLE MISE À JOUR
QGIS3 peut maintenant être installé à partir
osgeo
du tap homebrew de, ce qui permet d'économiser sur les liens symboliques en python ... ieTapez ensuite
qgis
le terminal à lancer, puis épinglez l'icône du menu du dock pour simplifier le lancement à l'avenir.Notez que les journaux de la console d'installation fourniront également un exemple de lien symbolique
qgis
vers votre répertoire d'applications.ANCIENNE MISE À JOUR
(Cette méthode nécessite la mise à jour des liens symboliques lorsque les versions changent ... c'est pas idéal)
Pour ceux qui utilisent l'homebrew, il est probablement préférable d'utiliser simplement un lien symbolique, sinon toutes sortes de ravages pourraient émerger. par exemple le binaire python officiel modifiera votre
~./bash_profile
sorte quepython3
etpip3
ne pointent plus à brasser ...Dans mon cas, j'ai maintenant un lien symbolique vers la version homebrew (dans le sens de la discussion dans la réponse fournie par @Evenfire):
QGIS3 s'est ensuite plaint de l'absence de certains packages python, qui peuvent être installés avec pip3, par exemple
Il pourrait également se plaindre
gdal
, dans mon cas, j'ai simplement utilisé du breuvage:ORIGINAL
(Cette méthode n'est pas recommandée pour les utilisateurs de bière!)
J'ai également installé python3 via brew et je rencontre la même difficulté.
Ce qui semble fonctionner, c'est d'installer les binaires officiels de python qui s'installent sur
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.À partir d'essais et d'erreurs, cela doit être fait avant l'
1 Install GDAL Complete.pkg
installation du package, qui autrement s'installe contre le mauvais python et QGIS 3 se plaindra des packages python manquants.Ceux qui ont le temps d'expérimenter pourraient en théorie essayer des liens symboliques pour se déplacer directement en utilisant le brassage (ou autre) python3.
la source
homebrew
? J'ai créé le lien symbolique pourpython
mais l'installateur demande avecGDAL2.2
qui j'ai installéhomebrew
.gdal
installé avec homebrew. Ma compréhension est que QGIS dépend spécifiquement de la version de KyngChaos (malheureusement!). Il pourrait donc être nécessaire d'installer le gdal fourni avec QGIS, puis cela pourrait fonctionner.qgis3
c'est la commande.Si vous avez installé Python3 avec Homebrew , vous pouvez utiliser des liens symboliques pour répondre aux besoins du programme d'installation (comme suggéré par @shongololo).
Il semble, l'installateur a besoin python3 installé à (merci @shongololo):
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.(Installez python3 en utilisant Homebrew pour suivre cette partie)
Recherchez le
Cellar
répertoire sur votre machine. Le mien est à:/usr/local/Cellar
. Ensuite, trouvez ce répertoire:/usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework
(où3.x.y_z
est la version python3 que vous souhaitez utiliser, pour moi c'est3.6.4_2
). C'est le répertoire que nous voulons que l'installateur trouve. Nous devons créer un lien vers ce répertoire à partir du répertoire que l'installateur regarde en créant un lien symbolique.Utiliser la
ln
commande (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
fera l'affaire. Vous en avez certainement besoinsudo
.Cela a fonctionné pour moi.
(Le "Cellar" est un endroit où vont tous vos "kegs". Homebrew installe les packages dans leur propre répertoire (dans le Cellar) puis crée des liens symboliques vers leurs fichiers dans / usr / local /. [ Du blog de Ryan Kulla ])
la source
brew info python
est un moyen pratique de trouver rapidement des chemins vers des installations existantes de python brassépython
en v3, donc pour ceux qui ont récemment mis à jour / amélioré leur homebrew, les chemins ci-dessus contiendraientpython
et nonpython3
J'ai suivi le lien fourni avec le programme d'installation de QGIS vers https://www.python.org/downloads/ et installé python3 de cette façon. Le programme d'installation de QGIS était alors satisfait.
Cela semble être contredit par les commentaires ici:
"Parce que QGIS relie la bibliothèque python, vous devez installer python.org Python 3.6. Vous ne pouvez pas remplacer une autre installation de python 3. Désolé, c'est comme ça."
Publié à http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 . Si je savais comment contacter William Kyngesbury, je le ferais. Il rend cependant un excellent service.
la source
Une autre version de
pyenv
et symlinking, utilisantbrew
juste pour les dépendances.L'emplacement recommandé pour l'installation
pyenv
est~/.pyenv
($HOME/.pyenv
), mais pourrait être n'importe quel emplacement.pyenv
référentiel de clone (peut-être s'adapter~/.pyenv
à/path/to/pyenv
)configuration
pyenv
en~/.bash_profile
(adapter peut - être$HOME/.pyenv
à/path/to/pyenv
, être conscient, que la troisième ligne doit rester le dernier de.bash_profile
même après les mises à jour futures)redémarrer le shell
installer les dépendances
readline
etxz
la manière simple avecbrew
installer Python 3.6.x contenant
Python.framework
(peut-être adapter le numéro de version)toujours ressasser après avoir ajouté une nouvelle version Python à
pyenv
lien symbolique
Python.framework
Maintenant, le programme d'installation de QGIS 3.6.0 de qgis.org devrait fonctionner correctement et macOS est bien préparé pour plusieurs versions de Python, fonctionnant bien avec Python du système.
la source
Une version utilisant
pyenv
etbrew
:la source
ln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
J'ai rencontré le même problème lors de l'installation de QGIS sur mac.
Il a échoué, bien que j'essayé de avec d' autres créez un lien symbolique python installé par Anaconda, etc.
La façon dont je résolu le problème: télécharger la version liée python dans python.org et installer.
la source