Nueva dirección del blog

El blog se ha mudado a https://lewatoto.github.io/ las publicaciones en este sitio se mantendrán como un archivo, aunque algunas se han mudado al nuevo sitio.

Publicidad

26 mayo 2017

Instalar python basemap matplotlib en fedora


Al realizar un proyecto (el de la imagen) necesitaba esta librería y me tope con el problema de que el paquete geos incluido en la descarga no podía ser instalado, según pude ver eran problemas con isnan luego de pasar medio dia buscando que hacer, encontré la solución.

En esta guía se asume que están utilizando un entorno virtual para python, esto es lo recomendado para evitar que se les mezclen las librerias y al final se haga un desastre.

En caso de que no utilicen un entorno virtual basemap se puede instalar directo desde dnf, solo escogen los paquetes que van a utilizar de los siguientes
python-basemap-data.noarch : Data for python-basemap
python-basemap-examples.x86_64 : Example programs and data for python-basemap
python-basemap-data-hires.noarch : High resolution map data for python-basemap
python-basemap.x86_64 : Plots data on map projections (with continental and political boundaries)
python3-basemap.x86_64 : Plots data on map projections (with continental and political boundaries)
Regresando a lo nuestro, si no saben como crear el entorno virtual primero deben ejecutar como root lo siguiente en una consola.
dnf install python2-virtualenv #en el caso de utilizar python 2.7
dnf install python3-virtualenv #en el caso de utilizar python3
Luego como usuario normal con cd se ubican en la carpeta donde desean tener su entorno virtual de python y ejecutan en una consola.
virtualenv nombre
Donde nombre es el que tendrá la carpeta donde estará el entorno virtual, para utilizarlo se usan los siguientes comandos.
. nombre/bin/activate #nombre es el que eligieron en el paso anterior
deactivate #desactiva el entorno virtual
Luego instalan las dependencias de basemap con.
pip install matplotlib numpy pyproj pyshp OWSLib Pillow #los últimos 2 son opcionales
dnf install geos geos-devel #como root
Luego descargan basemap de https://github.com/matplotlib/basemap/releases/ al momento de realizar este guía la versión actual es 1.1.0, lo descomprimen y se ubican con cd en esa carpeta desde la consola y ejecutan.
pip install .
Con eso ya tienen instalado Basemap en su entorno virtual, para confirmar que la instalación fue realizada con éxito pueden listar los paquetes instalados con.
pip list
Entre la lista que despliega ese comando deben encontrar algo como.
basemap (1.1.0)

1 comentario:

  1. Que complicado lo veo, algún día quiero construir algunas aplicaciones informaticas relacionadas con mapas y geolocalización, pero solo las instalaciones ya me echan para atrás.
    No obstante se agradece.

    ResponderBorrar

Publicidad

Publicidad