¿Por qué pip instala matplotlib versión 0.91.1 cuando PyPi muestra la versión 1.0.0?

Actualización oct 15, 2012

PyPi ahora muestra matplotlib en 1.1.0 por lo que este problema se resuelve. Instale matplotlib a través de:

pip install matplotlib

Información obsoleta a continuación

PyPi muestra matplotlib 1.0.0 . Sin embargo, cuando instalo matplotlib a través de pip en un virtualenv , la versión 0.91.1 está instalada.

  • ¿Por qué la diferencia en las versiones?
  • ¿Hay una manera de pip instalar matplotlib 1.0.0?

Investigación

Parece que el registro DOAP de matplotlib en PyPi apunta a la versión correcta. A continuación se muestra el registro DOAP para referencia:

  matplotlib Python plotting package matplotlib strives to produce publication quality 2D graphics for interactive graphing, scientific publishing, user interface development and web application servers targeting multiple user interfaces and hardcopy output formats. There is a 'pylab' mode which emulates matlab graphics https://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0  John D. Hunter 4b099b4a7f50a1f39642ce59c2053c00d4de6416 1.0.0  

Configuración

  • SO: Mac OS X 10.6.6
  • Python 2.7
  • virtualenv 1.5.1
  • pip 0.8.1

Actualización 24-ago-10 7:09 a.m.

La instalación desde el espejo de PyPi también instala la versión 0.91.1:

 $ pip install -i http://d.pypi.python.org/simple matplotlib 

Actualización 14 de enero 2011 4:54 PM

A pesar de que matplotlib 1.0.1 ha sido lanzado, este problema aún persiste.

He experimentado el mismo problema. No tengo idea de por qué sucede, pero sí tengo una solución; use la opción -f en pip para decirle dónde encontrar las fonts de matplotlib. (Esto funciona también en Requirements.txt).

 pip install -f http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0/matplotlib-1.0.0.tar.gz matplotlib 

Esto sucede porque el enlace de descarga para matplotlib 1.0 en PyPI apunta a una URL que no parece ser un archivo en un formato conocido (la URL termina con / descarga en lugar de un nombre de archivo). Ver este error archivado en pip .

La solución de oyvindio es la mejor opción que conozco hasta ahora, hasta que pip sea más flexible con respecto a las URL o matplotlib corrija su enlace de PyPI.

Seguí los consejos de @ oyvindio y @ elaichi, pero todavía estaba recibiendo la versión 0.91.1, por alguna razón desconocida. Esto no se pudo comstackr (con el error src/mplutils.cpp:17: error: 'vsprintf' was not declared in this scope ):

Instalar matplotlib directamente desde git funcionó para mí:

 pip install -e git+git@github.com:matplotlib/matplotlib.git#egg=matplotlib 

El consejo de Oyvindio es excelente, pero primero tuve que instalar algunos encabezados necesarios para comstackr fuente en matplotlib (de lo contrario, se negó a funcionar). En Ubuntu Lucid, va así:

 $ sudo apt-get build-dep python-matplotlib 

Y justo en ese momento fue posible instalar matplotlib en pip:

 pip install -f http://garr.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib