web-dev-qa-db-fra.com

Comment installer une version antérieure de matplotlib?

J'ai matplotlib 1.3.1 installé sur mon ordinateur. Cependant, je dois exécuter du code fonctionnant avec matplotlib 1.1.1 mais pas avec 1.3.1.

Par conséquent, je devrais supprimer cette version et installer 1.1.1.

Comment est-ce possible sans casser mon installation de python ou quoi que ce soit d'autre?

Et en plus, comment empêcher mon ordinateur de mettre à jour cette bibliothèque?

J'ai Ubuntu 14.04 64bit

3
Jim Blum

Outre la solution évidente consistant à mettre à niveau votre code afin de l'utiliser avec les nouvelles versions de Matplotlib, vous pouvez parfaitement installer matplotlib dans un environnement virtuel. Pour cela, vous devez installer le paquet virtualenv, puis créer votre virutalenv (je vais le rendre bref et expliquer à la fin):

mkdir matplotlib_1.1.1
cd matplotlib_1.1.1
virtualenv env
env/bin/pip install numpy
env/bin/pip install https://pypi.python.org/packages/source/m/matplotlib/matplotlib-1.1.1.tar.gz

Si vous avez utilisé virtualenv/pip, la plupart de ceci n'est pas nouveau. Tout d'abord, nous créons et passons dans un nouveau répertoire, puis nous créons l'environnement virtuel dans le répertoire env. Nous procédons à l’installation de numpy, qui est l’une des dépendances de matplotlib, et nous sélectionnons et installons manuellement les sources de matplotlib avec la version de notre choix.

Vous pouvez maintenant utiliser env/bin/python pour ouvrir un shell interactif python, ou exécuter source env/bin/activate pour modifier temporairement les fichiers binaires par défaut python.

Ah, au fait, cela ne vous oblige pas à supprimer votre version de matplotlib déjà installée, si vous ne le souhaitez pas.

Plus d'informations sur pip et virtualenv ainsi que sur certaines références http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/

2
Braiam