[ELUG] matplotlib (actualizacion)
Joel Rodriguez
joel at versamedium.com
Sat Jun 14 12:28:56 PDT 2008
Estimados AFE-UABC's, ELUG's, GLO's
A continuaci'on una guia para instalar Matplotlib
http://matplotlib.sourceforge.net/ <--(Que es matplotlib?)
es un paquete (tipo matlab) que sirve para
realizar graficas de alta calidad con linux,
ver capturas de pantalla (screenshots) en:
http://matplotlib.sourceforge.net/screenshots.html
ver tutorial con graficas en
http://matplotlib.sourceforge.net/tutorial.html
Estoy utilizando Slackware 12.1 pero las
instrucciones son para cualquier distribucion
En las instrucciones a continuacion se considera
que todos los paquetes fuente estan en :
/usr/packages (si no existe el directorio crearlo )
cd /usr
mkdir packages
cd packages
desde consola iniciar a instalar paqueteria necesaria:
# A) Instalar Python 2.5.2 (opcional si ya est'a instalado)
-Es necesario tener instalado Python:
wget -c http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
(9.8 MegaBytes)
(como root)
cp Python-2.5.2.tar.bz2 /usr/packages
cd /usr/packages
tar -jxvf Python-2.5.2.tar.bz2
cd Python-2.5.2
./configure
make
make install
si obtienes un error (como yo) al invocar make install?:
proceder como sigue:
/***************************************************/
Compiling /usr/local/lib/python2.5/zipfile.py ...
make: *** [libinstall] Error 1
make -i install
/***************************************************/
ldconfig
ldconfig -v
python ser'a instalado en:
/usr/local/lib/python2.5/
editar /etc/profile
(el mio se ve as'i)
export PYTHONSTARTUP="/usr/local/lib/python2.5"
export PYTHONPATH="/usr/local/bin/python2.5:/usr/local/lib/python2.5:/opt/wx/2.5
:/usr/local/lib/python2.5/site-packages:/usr/local/lib/python2.5/site-packages/g
tk-2.0"
export PYTHONHOME="/usr/local"
borrar algunas dependencias de alg'un python anterior, por ejemplo python 2.4
rm /usr/bin/python2.4
rm /usr/local/bin/python2.4
El siguiente paso es apagar y encender la computadora
o alternativamente invocar en una ventana de comandos
`source /etc/profile' (como root)
para no reiniciar la maquina.
desde esa misma ventana ahora invocamos python i.e.:
root at pc-joel:/usr# python
Python 2.5.2 (r252:60911, Jun 11 2008, 15:36:42)
[GCC 3.3.6] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
# B) Instalar GLIB (opcional si ya est'a instalado, o falla mas adelante, cuando se compila)
wget -c ftp://ftp.gtk.org/pub/glib/2.15/glib-2.15.4.tar.bz2
(4.2 megabytes)
tar -jxvf glib-2.15.4.tar.bz2
cd glib-2.15.4
./configure
make
make install
ldconfig
cd ..
# C) Instalar atk
http://ftp.gnome.org/pub/gnome/sources/atk/1.22/atk-1.22.0.tar.gz <http://www.icewalkers.com/download/ATK/1433/dls/>
(954 KiloBytes)
tar -jxvf atk-1.22.0.tar.gz
cd atk-1.22.0
./configure --prefix=/usr
make
make install
ldconfig
cd ..
# D) Instalar pixman
wget -c http://cairographics.org/releases/pixman-0.11.4.tar.gz
(436 KiloBytes)
tar -zxvf pixman-0.11.4.tar.gz
cd pixman-0.11.4
./configure --prefix=/usr
make
make install
ldconfig
cd ..
# E) Instalar cairo
de Cairo graphics ``bajar''
http://cairographics.org/releases/
wget -c http://cairographics.org/releases/cairo-1.6.4.tar.gz
(5 MegaBytes)
tar -zxvf cairo-1.6.4.tar.gz
cd cairo-1.6.4
./configure --prefix=/usr
make
make install
ldconfig
cd ..
# F) Instalar pango
wget -c http://ftp.acc.umu.se/pub/gnome/sources/pango/1.21/pango-1.21.2.tar.bz2
(1.4 MegaBytes)
tar -jxvf pango-1.21.2.tar.bz2
cd pango-1.21.2
./configure prefix=/usr
make
make install
ldconfig
cd ..
# G) Instalar gtk+ (opcional si ya est'a instalado, o falla mas adelante, cuando se compila)
wget -c ftp://ftp.gtk.org/pub/gtk/2.12/gtk+-2.12.6.tar.bz2
(31.3 MegaBytes)
tar -jxvf gtk+-2.12.6.tar.bz2
cd gtk+-2.12.6
./configure prefix=/usr
make
make install
ldconfig
cd ..
# H) Instalar NumPy:
de
http://numpy.scipy.org/
bajar
numpy-1.1.0.tar.gz <http://downloads.sourceforge.net/numpy/numpy-1.1.0.tar.gz?modtime=1211963809&big_mirror=0>
(1.7 MegaBytes)
tar -zxvf numpy-1.1.0.tar.gz
cd numpy-1.1.0
python setup.py config
..despues de algunos ``warnings''
python setup.py build
python setup.py install
ldconfig
cd ..
# I) Instalar libglade
wget -c http://ftp.acc.umu.se/pub/gnome/sources/libglade/2.6/libglade-2.6.2.tar.bz2
(344 KiloBytes)
tar -jxvf libglade-2.6.2.tar.bz2
cd libglade-2.6.2
./configure --prefix=/usr
make
make install
ldconfig
cd ..
# J) Instalar PyObject
wget -c http://ftp.acc.umu.se/pub/gnome/sources/pygobject/2.14/pygobject-2.14.2.tar.bz2
(358 KiloBytes)
tar -jxvf pygobject-2.14.2.tar.bz2
cd pygobject-2.14.2
./configure --prefix=/usr
make
make install
ldconfig
cd ..
# K) Instalar PyGTK
bajar de:
wget -c http://ftp.acc.umu.se/pub/gnome/sources/pygtk/2.12/pygtk-2.12.1.tar.bz2
(2.1 MegaBytes)
tar -jxvf pygtk-2.12.1.tar.bz2
cd pygtk-2.12.1
./configure --prefix=/usr
make
make install
ldconfig
cd ..
# L) Instalar Pycairo
wget -c http://cairographics.org/releases/pycairo-1.4.12.tar.gz
(479 KiloBytes)
tar -zxvf pycairo-1.4.12.tar.gz
cd pycairo-1.4.12
./configure --prefix=/usr
make
make install
ldconfig
cd ..
# M) Instalar matplotlib
http://sourceforge.net/projects/matplotlib
en secci'on (Download Matplotlib)
matplotlib-0.98.0.tar.gz <http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=278194&release_id=603020>
(4 MegaBytes)
tar -zxvf matplotlib-0.98.0.tar.gz
cd matplotlib-0.98.0
python setup.py config
python setup.py build
python setup.py install
ldconfig
cd ..
# N) Instalar basemap
http://sourceforge.net/projects/matplotlib
basemap-0.99.tar.gz <http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=142792&release_id=603594>
(103 MegaBytes)
basemap-0.99-examples.tar.gz <http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=142792&release_id=603594>
(9 MegaBytes)
tar -zxvf basemap-0.99.tar.gz
tar -zxvf basemap-0.99-examples.tar.gz
cd basemap-0.99
#primero necesitamos las libs de geos
cd geos-2.2.3
./configure
make
make install
ldconfig
cd ..
#regresamos a la instalaci'on normal
python setup.py config
python setup.py build
python setup.py install
ldconfig
cd examples
python run_all.py
LISTO!
para probarlo (``mas sencillo'')
hacer un archivo (que se llame prueba.py) que contenga:
#!/usr/bin/env python
from pylab import *
plot([1,2,3,4])
show()
para correrlo?:
dar permisos de ejecucion al archivo
chmod 777 ./prueba.py
./prueba.py
obtenemos bonita grafica,
ver:
http://matplotlib.sourceforge.net/tutorial.html
reciban cordiales saludos,
:/)
/
Joel Rodriguez
joel at versamedium.com
More information about the Lista
mailing list