web-dev-qa-db-fra.com

Ubuntu exécutant `pip install` donne une erreur 'Les packages requis suivants ne peuvent pas être générés: * freetype'

Lors de l'exécution de pip install -r requirements.txt, l'erreur suivante s'affiche pendant la phase d'installation de 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

pip install -r requirements.txt ne devrait-il pas également installer freetype? Comment faut-il installer freetype dans Ubuntu 12.04 pour que cela fonctionne avec matplotlib?

143
Athena Wisdom

N ° pip n'installera pas de dépendances au niveau du système. Cela signifie que pip n’installe pas de RPM (---) (systèmes basés sur Redhat) ni de DEB (s) (systèmes basés sur Debian).

Pour installer les dépendances du système, vous devez utiliser l’une des méthodes suivantes, selon votre système.

Ubuntu/Debian:

apt-get install libfreetype6-dev

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

apt-cache search <string>

par exemple:

apt-cache search freetype | grep dev

Redhat/CentOS/Fedora:

yum -y install freetype-devel

Pour rechercher des packages sur les systèmes basés sur Redhat/CentOS/Fedora:

yum search <string>

par exemple:

yum search freetype | grep devel

Mac OS X: (via Homebrew)

brew install freetype

Pour rechercher des packages sur des systèmes Mac OS X:

brew search <string>

par exemple:

brew search freetype
217
James Mills

Je devais 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
141
Sudipta Basak

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

29
notconfusing

Aucune des réponses existantes n'a fonctionné pour moi pour mettre à niveau matplotlib sur Ubuntu. C'est finalement ce qui fonctionne pour moi:

$ Sudo apt-get install build-dep python-matplotlib
$ pip install matplotlib --upgrade
6
PaulMest

Cette commande téléchargera 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
6
MiaeKim

Sur Ubuntu, cela a fonctionné après avoir installé le paquet blt-dev.

$Sudo apt-get install blt-dev
$pip install matplotlib
4
Caleb Kiage

J'avais le même problème avec Python 3.6 sous Windows, mais je suis ensuite passé à Python 3.5.2 et tout fonctionne bien.

1
klimenkov

J'utilise Mint et aucune de ces réponses n'a fonctionné pour moi, je devais:

Sudo apt-get install build-essential g++
1
AndreL

Cette commande Sudo apt-get install libfreetype6-dev a échoué pour moi sur Ubuntu 16.04,
The following packages have unmet dependencies: libfreetype6-dev : Depends: libfreetype6 (= 2.6.1-0.1ubuntu2) but 2.6.1-0.1ubuntu2.3 is to be installed

J'ai donc téléchargé freetype installé à partir de source , crédit à cette guide

$ tar -xvjf freetype-x.y.tar.bz2  # extract the downloaded version file
$ cd freetype-x.y/ 
$ ./configure
$ make
$ Sudo make install 

basculé vers virtualenv et pip install matplotlib et tout fonctionne.

0
StackEdd