web-dev-qa-db-de.com

Ubuntu, das `pip install` ausführt, gibt den Fehler 'Die folgenden erforderlichen Pakete können nicht erstellt werden: * freetype'

Beim Aufführen pip install -r requirements.txt, Während der Installation von matplotlib wird folgende Fehlermeldung angezeigt:

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

Sollte nicht pip install -r requirements.txt auch freetype installieren? Wie sollte Freetype in Ubuntu 12.04 installiert sein, damit es mit matplotlib funktioniert?

143
Athena Wisdom

Nein. pip installiert keine Abhängigkeiten auf Systemebene. Dies bedeutet, dass pip keine RPM (s) ( Redhat-basierte Systeme) oder DEB (s) ( Debian-basierte Systeme) installiert.

Um Systemabhängigkeiten zu installieren, müssen Sie abhängig von Ihrem System eine der folgenden Methoden anwenden.

Ubuntu/Debian:

apt-get install libfreetype6-dev

So suchen Sie nach Paketen auf Ubuntu/Debian-basierten Systemen:

apt-cache search <string>

z.B:

apt-cache search freetype | grep dev

Redhat/CentOS/Fedora:

yum -y install freetype-devel

So suchen Sie nach Paketen auf Redhat/CentOS/Fedora-basierten Systemen:

yum search <string>

z.B:

yum search freetype | grep devel

Mac OS X: ( über Homebrew)

brew install freetype

So suchen Sie auf Mac OS X-basierten Systemen nach Paketen:

brew search <string>

z.B:

brew search freetype
217
James Mills

Ich musste libxft-dev installieren, um matplotlib auf Ubuntu Server 14.04 zu aktivieren.

Sudo apt-get install libfreetype6-dev libxft-dev

Und dann könnte ich gebrauchen

Sudo easy_install matplotlib
141
Sudipta Basak

Eine Problemumgehung besteht darin, Sudo apt-get install pkg-config was ich gefunden habe in dieser Github-Ausgabe .

29
notconfusing

Keine der vorhandenen Antworten hat mir geholfen, matplotlib auf Ubuntu zu aktualisieren. Dies ist, was letztendlich für mich funktioniert:

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

Dieser Befehl lädt alle Abhängigkeiten herunter.

Für python 2.x

Sudo apt-get install python-matplotlib

Für python 3.x

Sudo apt-get install python3-matplotlib

Nach der Installation können Sie es versuchen

(Sudo) pip install matplotlib
6
MiaeKim

Unter Ubuntu hat es funktioniert, nachdem ich das Paket blt-dev Installiert habe.

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

Ich hatte das gleiche Problem mit Python 3.6 unter Windows, aber dann wechselte ich zu Python 3.5.2 und alles funktioniert gut.

1
klimenkov

Ich benutze Mint und keine dieser Antworten hat bei mir funktioniert. Ich musste:

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

Dieser Befehl Sudo apt-get install libfreetype6-dev Ist unter Ubuntu 16.04 für mich fehlgeschlagen.
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

Also habe ich den installierten Freetype von der Quelle heruntergeladen, Gutschrift für diese Anleitung

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

auf virtualenv und pip install matplotlib umgestellt und alles funktioniert.

0
StackEdd