python - mac - ¿Por qué pip instala matplotlib versión 0.91.1 cuando PyPi muestra la versión 1.0.0?
pip install matplotlib (4)
El consejo de Oyvindio es excelente, pero primero tuve que instalar algunos encabezados necesarios para compilar 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
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:
<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>matplotlib</name>
<shortdesc>Python plotting package</shortdesc>
<description>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</description>
<download-page>https://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0</download-page>
<homepage rdf:resource="http://matplotlib.sourceforge.net" />
<maintainer><foaf:Person><foaf:name>John D. Hunter</foaf:name>
<foaf:mbox_sha1sum>4b099b4a7f50a1f39642ce59c2053c00d4de6416</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>1.0.0</revision></Version></release>
</Project></rdf:RDF>
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.
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 por ahora, hasta que cualquiera de los pips sea más flexible con respecto a las URL o matplotlib corrija su enlace PyPI.
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 fuentes 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
Seguí los consejos de @ oyvindio y @ elaichi, pero aún obtenía la versión 0.91.1, por alguna razón desconocida. Esto no se pudo compilar (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 [email protected]:matplotlib/matplotlib.git#egg=matplotlib