'Pip install` çalıştıran Ubuntu,' Aşağıdaki gerekli paketler oluşturulamıyor: * freetype 'hatası veriyor


146

Gerçekleştirirken pip install -r requirements.txt, kurulumun yapıldığı aşamada aşağıdaki hatayı alıyorum 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

Olmamalı pip install -r requirements.txtda freetype yüklemek? Ubuntu 12.04'te freetype nasıl kurulmalı ki birlikte çalışsın matplotlib?

Yanıtlar:


223

Hayır pip, sistem düzeyinde bağımlılıklar yüklemeyecektir. Bu, pipRPM (ler) ( Redhat tabanlı sistemler ) veya DEB (ler) ( Debian tabanlı sistemler ) kurmayacağı anlamına gelir .

Sistem bağımlılıklarını kurmak için, sisteminize bağlı olarak aşağıdaki yöntemlerden birini kullanmanız gerekecektir.

Ubuntu / Debian:

apt-get install libfreetype6-dev

Ubuntu / Debian tabanlı sistemlerde paketleri aramak için:

apt-cache search <string>

Örneğin:

apt-cache search freetype | grep dev

Redhat / CentOS / Fedora:

yum -y install freetype-devel

Redhat / CentOS / Fedora tabanlı sistemlerde paketleri aramak için:

yum search <string>

Örneğin:

yum search freetype | grep devel

Mac OS X: ( Homebrew aracılığıyla )

brew install freetype

Mac OS X tabanlı sistemlerde paketleri aramak için:

brew search <string>

Örneğin:

brew search freetype

Üzgünüm freetype2bu günlerde çağrıldı . Güncellenmiş.
James Mills

apt-get install freetype2-develda aynı hatayı veriyor ... Olabilir mi apt-get install freetype*? Bu, diğer birçok paketi kurmak istiyor gibi görünüyor
Athena Wisdom

Muhtemelen bu da işe yarayacak :) Üzgünüm çağrıldığını düşünüyorum libfreetype2-devel. Cevabımı tekrar güncelleyeceğim: /
James Mills

2
-develKonvansiyonun RPM için olduğunu ve kongre -devDEB için olduğunu düşünüyorum . apt-cache search '^libfreetype.*-dev$'Hangi verir deneyin libfreetype6-dev.
Dietrich Epp

9
fwiw, brew install freetypeOSX'te bana yardım etti
Nate

144

14.04 ubuntu sunucusunda matplotlib'i etkinleştirmek için libxft-dev kurmam gerekiyordu.

sudo apt-get install libfreetype6-dev libxft-dev

Ve sonra kullanabilirim

sudo easy_install matplotlib

10
Ubuntu 12.04 LTS'de libxft-dev kurmam gerekiyordu. Bu ekstra bilgi için teşekkürler
toom

3
Neden burada önerildiği gibi sudo apt-get install python-matplotlib'i doğrudan kullanmıyorsunuz: matplotlib.org/users/installing.html
Timo

2
Zaten libfreetype6-dev'i kurdum. Bu, ubuntu 14.10'da bana yardımcı oldu, teşekkürler!
wim

4
libxft-dev şeyi benim için yaptı! Teşekkürler!
TerminalDilettante

10
Görünüşe göre, buradaki gerçek bağımlılık pkg-config, libxft-devbağımlılık olarak da yüklenen. Yani, doğru cevap koşmak olacaktırapt-get install libfreetype6-dev pkg-config
Carles Sala

28

Bu github sorunundasudo apt-get install pkg-config bulduğum bir geçici çözüm yapmaktır .


3
yükleme pkg-configbenim için de eksik olan sezgisel olmayan adımdı, bu temel görüntü matplotlibile bir docker konteynerine kurarken ubuntu:14.04.
SlimJim

Bu aynı zamanda bir sanal kutu sanal makinesinde de benim için düzeltildi. Görünüşe göre pkg-configsanal makine kurulumları için gerekli olan şey.
Alma

6

Ubuntu'da matplotlib'i yükseltmem için mevcut cevapların hiçbiri işe yaramadı. Sonuçta benim için işe yarayan şey bu:

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

6

Bu komut tüm bağımlılıkları indirecektir.

Python 2.x için

sudo apt-get install python-matplotlib

Python 3.x için

sudo apt-get install python3-matplotlib

Yükledikten sonra deneyebilirsiniz

(sudo) pip install matplotlib

4

Ubuntu'da blt-devpaketi kurduktan sonra çalıştı .

$sudo apt-get install blt-dev
$pip install matplotlib

blt-dev'in apt-get install libfreetype6-devçalışması gerekir, böylece otomatik olarak blt-dev ile yüklenir.
Tristan

1

Mint kullanıyorum ve bu cevapların hiçbiri benim için işe yaramadı, ihtiyacım vardı:

sudo apt-get install build-essential g++

1

Windows'ta Python 3.6 ile aynı sorunu yaşadım, ancak sonra Python 3.5.2'ye geçtim ve her şey yolunda gidiyor.


0

Bu komut sudo apt-get install libfreetype6-devubuntu 16.04'te benim için başarısız oldu,
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

Bu yüzden kaynaktan yüklenen freetype'ı indirdim, bu kılavuza kredi

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

virtualenv'e geçti pip install matplotlibve her şey çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.