153 votes

Ubuntu exécutant `pip install` donne l'erreur 'The following required packages can not be built : * freetype'

Lors de l'exécution pip install -r requirements.txt Je reçois l'erreur suivante pendant la phase d'installation. matplotlib :

REQUIRED DEPENDENCIES AND EXTENSIONS
                 numpy: yes [not found. pip may install it below.]
              dateutil: yes [dateutil was not found. It is required for date
                        axis support. pip/easy_install may attempt to
                        install it after matplotlib.]
               tornado: yes [tornado was not found. It is required for the
                        WebAgg backend. pip/easy_install may attempt to
                        install it after matplotlib.]
             pyparsing: yes [pyparsing was not found. It is required for
                        mathtext support. pip/easy_install may attempt to
                        install it after matplotlib.]
                 pycxx: yes [Couldn't import.  Using local copy.]
                libagg: yes [pkg-config information for 'libagg' could not
                        be found. Using local copy.]
              freetype: no  [pkg-config information for 'freetype2' could
                        not be found.]

...

The following required packages can not be built:

                    * freetype

Il ne faut pas pip install -r requirements.txt installer aussi freetype ? Comment installer freetype dans Ubuntu 12.04 afin qu'il fonctionne avec matploglib ?

232voto

James Mills Points 5221

Non. pip n'installera pas les dépendances au niveau du système.

Vous devrez :

apt-get install libfreetype6-dev

Pour rechercher des paquets sur les systèmes basés sur Ubuntu/Debian :

apt-cache search <string>

par exemple

apt-cache search freetype | grep dev

0 votes

Désolé, ça s'appelle freetype2 ces jours-ci. Mis à jour.

0 votes

apt-get install freetype2-devel donne également la même erreur... Serait-ce apt-get install freetype* ? Cela semble vouloir installer de nombreux autres paquets

0 votes

Cela fonctionnera probablement aussi :) Désolé, je crois que cela s'appelle libfreetype2-devel . Je remets ma réponse à jour :/

148voto

Sudipta Basak Points 166

J'ai dû installer libxft-dev afin d'activer matplotlib sur le serveur ubuntu 14.04.

sudo apt-get install libfreetype6-dev libxft-dev

Et puis je pourrais utiliser

sudo easy_install matplotlib

10 votes

Sur Ubuntu 12.04 LTS, j'ai également dû installer libxft-dev. Merci pour cette information supplémentaire

3 votes

Pourquoi ne pas utiliser directement sudo apt-get install python-matplotlib comme recommandé ici : matplotlib.org/utilisateurs/installation.html

3 votes

J'avais déjà installé libfreetype6-dev. Cela m'a aidé sur ubuntu 14.10, merci !

30voto

notconfusing Points 108

Une solution de contournement consiste à faire sudo apt-get install pkg-config que j'ai trouvé dans ce numéro de github .

7voto

PaulMest Points 2381

Aucune des réponses existantes n'a fonctionné pour moi pour mettre à jour matplotlib sur Ubuntu. Voici ce qui a finalement fonctionné pour moi :

$ sudo apt-get install build-dep python-matplotlib
$ pip install matplotlib --upgrade

7voto

MiaeKim Points 900

Cette commande va télécharger toutes les dépendances.

Pour python 2.x

sudo apt-get install python-matplotlib

Pour python 3.x

sudo apt-get install python3-matplotlib

Après l'installation, vous pouvez essayer

(sudo) pip install matplotlib

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X