¿Instalar QGIS3 en Mac?

22

El instalador de Kyngchaos no está encontrando python3. Instalé python3 usando HomeBrew y no se encuentra en /usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6

¿Cómo le digo al instalador de QGIS que reconozca que python3 está instalado?

Anteriormente había instalado GDAL utilizando HomeBrew, así que intenté reinstalar (o instalar otra versión donde sea que pudiera terminar) pensando que podría ayudar con la situación, pero el instalador de QGIS3 aún no puede encontrar Python 3.

El error de instalación es una ventana emergente que aparece tan pronto como el instalador está abierto y dice "python3 QGIS requiere Python 3.6".

Para los usuarios que no son Mac, la mayoría parece confiar en Kyngchaos para proporcionar un instalador para QGIS y él acaba de lanzar el instalador para v3.

Actualización: respondí a mis propias preguntas a continuación. No use HomeBrew a menos que sepa lo suficiente como para apuntar el instalador de QGIS / QGIS a la versión correcta (que ciertamente no lo hago), pero use la versión del instalador de python3 vinculada en el Léame.

    
pregunta Greg 11.03.2018 - 22:52

5 respuestas

23

Si ha instalado Python3 con Homebrew , puede usar enlaces simbólicos para cumplir con las necesidades del instalador (como lo sugiere @shongololo).

Al parecer, el instalador necesita que Python3 esté instalado en (gracias @shongololo): /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 .

(Instale python3 usando Homebrew para seguir esta parte)

Encuentre el directorio Cellar en su máquina. El mío está en: /usr/local/Cellar . Luego encuentre este directorio: /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework (donde 3.x.y_z es la versión de python3 que desea usar, para mí es 3.6.4_2 ). Este es el directorio que queremos que el instalador encuentre. Necesitamos vincularnos a este directorio desde el directorio que el instalador está buscando al crear un enlace simbólico.

Usando el comando ln ( 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 hará el truco. Ciertamente necesitas sudo .

Esto me ha funcionado.

(La "Bodega" es un lugar al que van todos sus "barriles". Homebrew instala paquetes en su propio directorio (en la Bodega) y luego enlaza sus archivos en / usr / local /. [from blog de Ryan Kulla ])

    
respondido por el Evenfire 13.03.2018 - 16:50
20

NUEVA ACTUALIZACIÓN

QGIS3 ahora se puede instalar desde el tap de homebrew de osgeo , lo que ahorra desperdicios con los enlaces simbólicos de Python ... es decir, %código% Luego escriba brew tap osgeo/osgeo4mac brew install osgeo/osgeo4mac/qgis3 en el terminal para iniciar, luego pinche el ícono del menú de acoplamiento para simplificar el lanzamiento en el futuro.

Tenga en cuenta que los registros de la consola de instalación también proporcionarán un ejemplo de cómo vincular el qgis3 a su directorio de aplicaciones.

ANTIGUA ACTUALIZACIÓN

(Este método requiere actualizar enlaces simbólicos cuando las versiones cambian ... es decir, no es lo ideal)

Para aquellos que usan Homebrew, probablemente sea mejor usar solo un enlace simbólico, de lo contrario, podrían surgir todo tipo de estragos. p.ej. el binario oficial de python modificará tu qgis3 para que ~./bash_profile y python3 ya no apunten a elaborar cerveza ...

En mi caso, ahora he vinculado la versión homebrew (en la línea de la discusión en la respuesta proporcionada por @Evenfire): pip3

QGIS3 luego se quejó de que faltaban ciertos paquetes de Python, que se pueden instalar con pip3, por ejemplo. %código% También podría quejarme de sudo ln -s /usr/local/Cellar/python/3.6.5/Frameworks/Python.framework /Library/Frameworks/Python.framework , en mi caso simplemente usé brew: pip3 install owslib PyYaml psycopg2 jinja2 pygments plotly

ORIGINAL

(¡Este método no se recomienda para usuarios de cerveza!)

También tengo Python3 instalado a través de brew y me encuentro con la misma dificultad.

Lo que parece funcionar es instalar los binarios de python oficiales que se instalan en gdal .

Desde la prueba y el error, esto debe hacerse antes de que se instale el paquete brew install gdal , que de lo contrario se instala contra Python incorrecto y QGIS 3 se quejará de que faltan paquetes de Python.

Aquellos con tiempo para experimentar podrían, posiblemente, probar los enlaces simbólicos para moverse directamente usando la cerveza (u otra) python3.

    
respondido por el shongololo 13.03.2018 - 11:53
4

Seguí el enlace que venía con el instalador de QGIS a enlace e instalé Python3 de esa manera. El instalador de QGIS entonces estaba feliz.

Esto parece ser contradicho por los comentarios aquí:

"Debido a que QGIS vincula la biblioteca de python, debes instalar python.org. Python 3.6. No puedes sustituirlo por otra instalación de python 3. Lo siento, así es como es."

Publicado en enlace . Si supiera cómo contactar a William Kyngesbury, lo haría. Sin embargo, está realizando un gran servicio.

    
respondido por el Greg 11.03.2018 - 23:08
1

Una versión que usa pyenv y brew :

brew install pyenv
env PYTHON_CONFIGURE_OPTS="--enable-framework CC=clang" pyenv install 3.6.5
sudo ln -s /Users/$USER/.pyenv/versions/3.6.5/Python.framework/Versions/3.6 /Library/Frameworks/Python.framework/Versions/3.6
sudo cp -R /Users/$USER/.pyenv/versions/3.6.5/Python.framework/Versions/3.6 /Library/Frameworks/Python.framework/Versions/3.6
sudo cp -r /Users/$USER/.pyenv/versions/3.6.5/lib/python3.6/lib-dynload/ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload
sudo cp /Users/$USER/.pyenv/versions/3.6.5/lib/python3.6/lib-dynload/_struct.cpython-36m-darwin.so /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_struct.cpython-36m-darwin.so
# 
    
respondido por el jmunsch 17.06.2018 - 07:33
0

Me encontré con el mismo problema al instalar QGIS en mac.
Falló, aunque intenté vincularlo con otro python instalado por anaconda, etc.
La forma en que resolví el problema: descargue la versión de Python relacionada en python.org e instálela.

    
respondido por el Chokurei 17.07.2018 - 06:33

Lea otras preguntas en las etiquetas