Instalar GDAL/OGR utilizando Anaconda Python 3.5 en Debian estable

La distribución estable de Debian probablemente no cuente en sus repositorios con algunas funcionalidades de las más recientes actualizaciones para varias de sus aplicaciones; algó que probablemente si presenten las versiones testing o Sid (inestable). En el pasado, siempre tenía a la disposición una partición con Debian testing o inestable para garantizar lo novedoso. Sin embargo, a pesar de que testing o Sid son muy confiables en la mayoría de los casos, alguna que otra vez me tocó deshacerme de un sistema totalmente roto. Esto me llevó, en la actualidad, a depender casi exclusivamente de las opciones estables.

Por ejemplo, una forma de tener a la disposición la última versión de GDAL/OGR para la última versión de Python 3, en las versiones estables de Debian, es usando una aplicación de Python externa a los repositorios, pero de muy fácil intalación, como Anaconda. El script de instalación puede bajarse de aquí:

https://www.continuum.io/downloads

para la plataforma correspondiente y se instala (en mi caso para un sistema de 32 bits) con:

bash Anaconda3-2.5.0-Linux-x86.sh

No se requiere ser super usuario por lo que se creará un directorio denominado Anaconda3 (en mi caso, porque ya está disponible la versión 4). Una vez instalada, en consola de bash, con la ejecución del comando ‘python’ se accede al intérprete de Anaconda. Si se desea la versión de Python 2.x ya instalada previamente en el sistema entonces tendríamos que digitar ‘python2’.

Ya instalada Anaconda, es muy fácil instalar GDAL/OGR en consola de bash con:

conda install -c https://conda.anaconda.org/osgeo gdal

Concluido elproceso, al importar la librería en el intérprete de Python de Anaconda me surgió el error siguiente:

>>> from osgeo import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/zeito/anaconda3/lib/python3.5/site-packages/osgeo/__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "/home/zeito/anaconda3/lib/python3.5/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
  File "/home/zeito/anaconda3/lib/python3.5/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/home/zeito/anaconda3/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libexpat.so.0: cannot open shared object file: No such file or directory

No existía el archivo ‘libexpat.so.0’. Esto se resuelve creando (en mi caso) un link simbólico, denominado libexpat.so.0 que apunta a libexpat.so, de esta manera:

ln -s /home/zeito/anaconda3/lib/libexpat.so /home/zeito/anaconda3/lib/libexpat.so.0

Importando nuevamente la librería en el intérprete de Anaconda ya no se muestra el error; tal como se observa en la imagen siguiente:

anaconda

Esta entrada fue publicada en Código Python, Debian, GDAL/OGR. Guarda el enlace permanente.

Una respuesta a Instalar GDAL/OGR utilizando Anaconda Python 3.5 en Debian estable

  1. David Suarez dijo:

    Buen aporte, tengo una duda al instalar Anaconda en Debian, también se tiene a disposición el IDE Spyder como en Windows?..para los que ya estamos acostumbrados a este IDE.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s