GDAL en Python 3.6.5 (64 bits)

He estado intentando instalar GDAL en Python 3.6.5 (64 bits) en Windows durante la última hora, y nada funciona.

He visitado algunas preguntas en SO, he visto un video en YT, pero ninguna de ellas se aplica a mi situación (que no tiene nada de especial).

¿Alguien puede proporcionar una solución paso a paso, preferiblemente una probada, para que pueda averiguar qué es exactamente lo que estoy haciendo mal?

Estoy dispuesto a proporcionar cualquier información de configuración del sistema operativo / captura de pantalla si es necesario.


Actualización: estoy intentando instalar GDAL para convertir archivos TIF (16 bits) a JPG o PNG. Aunque logré instalar GDAL con el segundo método (en el segundo bash), no pude usar gdal_translate . Así que no todas las versiones / lib de GDAL funcionan para mí.


Primer método:

  • GDAL 2.3.0 (sugerido aquí )

    • Dependencias:
      • libgdal (2.3.0 o superior) y archivos de cabecera (gdal-devel) (¿dónde / cómo obtengo esto?)
      • Numpy (1.0.0 o superior) y archivos de cabecera (numpy-devel)
    • Requiere “Binarios de Windows GDAL”. Una búsqueda en Google me llevó a esto: Descargando GdalBinaries – GDAL

      • Intentado GISInternals -> Lanzamientos -> release-1911-x64-gdal-2-3-0-mapserver-7-0-7
      • Descargué "gdal-203-1911-x64-core.msi" y "GDAL-2.3.0.win-amd64-py3.4.msi" . (¿El último lanzamiento es para Python 3.4?)
      • Instalado "gdal-203-1911-x64-core.msi" en "C:\Program Files\GDAL" .
      • En README, dice

        Agregue la carpeta bin del directorio de instalación a su sistema PATH …

        C: \ gdalwin32-1.7 \ bin

        No hay una carpeta "bin" en "C:\Program Files\GDAL" . Carpetas en GDAL dir: "csharp" , "gdal-data" , "gdalplugins" , "license" , "projlib" . Asi que …?

        Ni siquiera voy a terminar esto porque parece desactualizado (he enviado un correo electrónico a su autor sobre la descripción, así que espero que se solucione). Seguí los otros pasos, pero no funcionó, obviamente. Siéntete libre de probarlo.


Segundo método:

  • Gohlke Pythonlibs (sugerido aquí )

    • Descargado "GDAL-2.2.4-cp36-cp36m-win_amd64.whl"
    • En la parte superior de la página, dice (probablemente me perdí esto en el primer bash)

      Muchos binarios dependen de numpy-1.14 + mkl y …

      Así que descargué "numpy-1.14.4+mkl-cp36-cp36m-win_amd64.whl" (está en la misma página)

    • Instalado ellos:

      pip install numpy-1.14.4+mkl-cp36-cp36m-win_amd64.whl

      pip install GDAL-2.2.4-cp36-cp36m-win_amd64.whl

      y funcionó (aunque me está faltando el error dll (ogr_FileGDB) cuando uso gdal_translate , así que no uso esto)


Estaré actualizando esto con los métodos que he probado.

La versión GDAL prebuild de conda-forge funciona muy bien en windows 64 bit python 3.6.5

Puedes instalar Anaconda (o Miniconda )

Después de instalar Anaconda, normalmente uso el indicador de Anaconda en lugar del indicador de comandos de Windows normal.

(Opcional) Si desea aislar esto en un entorno específico

Yo recomendaría usar entornos con anaconda, así crear un ambiente como este

conda create --name gdal_env python=3.6.5

activate gdal_env

No se requieren entornos, por lo que puede omitir este paso y continuar con la instalación de gdal.

Instalar gdal

conda install -c conda-forge gdal

He encontrado que conda-forge es la forma más fácil (por mucho) de instalar GDAL en Windows. Si, por algún motivo, se requiere que use otra distribución de Python, he encontrado que los binarios prebuild de aquí también funcionan bien https://www.lfd.uci.edu/~gohlke/pythonlibs/ si sigue esta guía