El instalador de Kyngchaos no encuentra python3. Instalé python3 usando HomeBrew y no está ubicado 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?
Previamente instalé GDAL usando HomeBrew, así que intenté reinstalar (o instalar otra versión donde pudiera terminar) pensando que podría ayudar con la situación, pero el instalador QGIS3 todavía 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í mis propias preguntas a continuación. No use HomeBrew a menos que sepa lo suficiente como para apuntar el instalador QGIS / QGIS a la versión correcta (que ciertamente no), pero use la versión del instalador python3 vinculada en el archivo Léame.
Respuestas:
NUEVA ACTUALIZACIÓN
QGIS3 ahora se puede instalar desde
osgeo
el toque homebrew, lo que ahorra mucking con los enlaces simbólicos de Python ... es decirLuego, escriba
qgis
el terminal para iniciar, luego fije el icono del menú del muelle 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
qgis
a su directorio de aplicaciones.ANTIGUA ACTUALIZACIÓN
(Este método requiere actualizar los enlaces simbólicos cuando las versiones cambian ... es decir, no es ideal)
Para aquellos que usan homebrew, probablemente sea mejor usar un enlace simbólico, de lo contrario podrían surgir todo tipo de estragos. por ejemplo, el binario oficial de Python modificará su
~./bash_profile
modo quepython3
ypip3
no tiene sentido ya para preparar ...En mi caso, ahora hice un enlace simbólico de la versión homebrew (siguiendo las líneas de la discusión en la respuesta proporcionada por @Evenfire):
QGIS3 luego se quejó de que faltaban ciertos paquetes de Python, que se pueden instalar con pip3, por ejemplo
También podría quejarse
gdal
, en mi caso simplemente usé brew: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 oficiales de Python que se instalan en
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.Por prueba y error, esto debe hacerse antes de
1 Install GDAL Complete.pkg
que se instale el paquete, que de lo contrario se instala contra el python incorrecto y QGIS 3 se quejará de la falta de paquetes de python.Aquellos con tiempo para experimentar posiblemente podrían probar enlaces simbólicos para moverse directamente usando el brebaje (u otro) python3.
fuente
homebrew
? Creé el enlace simbólicopython
pero el instalador me pregunta conGDAL2.2
qué me he instaladohomebrew
.gdal
instalado con homebrew. Tengo entendido que QGIS depende específicamente de la versión de KyngChaos (¡desafortunadamente!). Por lo tanto, puede ser necesario instalar el gdal provisto con QGIS y luego podría funcionar.qgis3
es el comando.Si ha instalado Python3 con Homebrew , puede usar enlaces simbólicos para cumplir con las necesidades del instalador (como lo sugiere @shongololo).
Parece, el instalador necesita python3 instalado en (gracias @shongololo):
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.(Instale python3 usando Homebrew para seguir esta parte)
Encuentra el
Cellar
directorio en tu máquina. El mío es en:/usr/local/Cellar
. Luego busque este directorio:/usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework
(donde3.x.y_z
está la versión de python3 que desea usar, para mí es3.6.4_2
). Este es el directorio que queremos que encuentre el instalador. Necesitamos vincularnos a este directorio desde el directorio que está mirando el instalador haciendo un Enlace Simbólico.Usar el
ln
comando (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 lo necesitassudo
.Esto me ha funcionado.
(El "Cellar" es un lugar al que van todos sus "barriles". Homebrew instala paquetes en su propio directorio (en el Cellar) y luego enlaza sus archivos a / usr / local /. [Del blog de Ryan Kulla ])
fuente
brew info python
es una forma práctica de encontrar rápidamente rutas a las instalaciones existentes de python elaboradaspython
a v3, por lo que para aquellos que han actualizado / actualizado recientemente su homebrew, las rutas anteriores contendríanpython
y nopython3
Seguí el enlace que venía con el instalador de QGIS a https://www.python.org/downloads/ e instalé python3 de esa manera. El instalador de QGIS estaba contento.
Esto parece estar en contradicción con los comentarios aquí:
"Debido a que QGIS vincula la biblioteca de Python, debe instalar Python.org Python 3.6. No puede sustituir otra instalación de Python 3. Lo siento, así son las cosas".
Publicado en http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 . Si supiera cómo contactar a William Kyngesbury, lo haría. Sin embargo, está realizando un gran servicio.
fuente
Otra versión de
pyenv
symlinking, que se usabrew
solo para dependencias.La ubicación recomendada para instalar
pyenv
es~/.pyenv
($HOME/.pyenv
), pero podría ser cualquier ubicación.pyenv
repositorio de clones (tal vez adaptarse~/.pyenv
a/path/to/pyenv
)configuración
pyenv
en~/.bash_profile
(tal vez adaptarse$HOME/.pyenv
a/path/to/pyenv
, tenga en cuenta, que la tercera línea debe mantenerse la final de.bash_profile
, incluso después de que las futuras actualizaciones)reiniciar shell
instalar dependencias
readline
yxz
la manera fácil conbrew
instalar Python 3.6.x que contiene
Python.framework
(tal vez adaptar el número de versión)siempre repita después de agregar una nueva versión de Python a
pyenv
enlace simbólico
Python.framework
Ahora el instalador QGIS 3.6.0 de qgis.org debería funcionar bien, además macOS está bien preparado para múltiples versiones de Python, jugando muy bien con Python del sistema.
fuente
Una versión que usa
pyenv
ybrew
:fuente
ln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
Me enfrenté al mismo problema al instalar QGIS en mac.
Falló, aunque traté de vincularlo con otras python instaladas por anaconda, etc.
La forma en que resolví el problema: descargué la versión de python relacionada en python.org e instálala.
fuente