อูบุนตูที่ใช้งาน `pip install` จะแสดงข้อผิดพลาด 'ไม่สามารถสร้างแพ็คเกจที่จำเป็นต่อไปนี้: * freetype'


145

เมื่อดำเนินการpip install -r requirements.txtฉันได้รับข้อผิดพลาดต่อไปนี้ระหว่างขั้นตอนการติดตั้ง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ติดตั้ง freetype ด้วยหรือ วิธีควร FreeType จะติดตั้งใน Ubuntu 12.04 จึงทำงานร่วมกับmatplotlib?

คำตอบ:


221

ไม่pipจะไม่ติดตั้งการพึ่งพาระดับระบบ ซึ่งหมายความว่าpipจะไม่ติดตั้ง RPM ( ระบบที่ใช้ Redhat ) หรือ DEB ( ระบบที่ใช้ Debian )

ในการติดตั้งการพึ่งพาระบบคุณจะต้องใช้วิธีใดวิธีหนึ่งต่อไปนี้ขึ้นอยู่กับระบบของคุณ

อูบุนตู / Debian:

apt-get install libfreetype6-dev

วิธีค้นหาแพ็คเกจบนระบบที่ใช้ Ubuntu / Debian:

apt-cache search <string>

เช่น:

apt-cache search freetype | grep dev

Redhat / CentOS / Fedora:

yum -y install freetype-devel

วิธีค้นหาแพ็คเกจบนระบบที่ใช้ Redhat / CentOS / Fedora:

yum search <string>

เช่น:

yum search freetype | grep devel

Mac OS X: ( ผ่านHomebrew )

brew install freetype

วิธีค้นหาแพ็คเกจบนระบบที่ใช้ Mac OS X:

brew search <string>

เช่น:

brew search freetype

ขออภัยมันถูกเรียกว่าfreetype2วันนี้ Updated
James Mills

apt-get install freetype2-develให้ข้อผิดพลาดเดียวกันด้วย ... มันจะเป็นapt-get install freetype*อย่างไร ดูเหมือนจะต้องการติดตั้งแพ็คเกจอื่น ๆ อีกมากมาย
Athena Wisdom

นั่นอาจจะทำงานมากเกินไป :) libfreetype2-develขออภัยผมเชื่อว่ามันเรียกว่า ฉันจะอัปเดตคำตอบของฉันอีกครั้ง: /
James Mills

2
ฉันคิดว่าการ-develประชุมมีไว้สำหรับ RPM และการ-devประชุมสำหรับ DEB ลองซึ่งจะช่วยให้apt-cache search '^libfreetype.*-dev$' libfreetype6-dev
Dietrich Epp

9
fwiw brew install freetypeช่วยฉันใน OSX
Nate

144

ฉันต้องติดตั้ง libxft-dev เพื่อเปิดใช้งาน matplotlib บนเซิร์ฟเวอร์ Ubuntu 14.04

sudo apt-get install libfreetype6-dev libxft-dev

จากนั้นฉันก็สามารถใช้

sudo easy_install matplotlib

10
บน Ubuntu 12.04 LTS ฉันต้องติดตั้ง libxft-dev ด้วย ขอบคุณสำหรับข้อมูลพิเศษนี้
toom

3
ทำไมไม่ใช้ sudo apt-get install python-matplotlib โดยตรงตามที่แนะนำที่นี่: matplotlib.org/users/installing.html
Timo

2
ฉันติดตั้ง libfreetype6-dev แล้ว สิ่งนี้ช่วยฉันใน Ubuntu 14.10 ขอบคุณ!
Wim

4
สิ่งที่ libxft-dev คือสิ่งที่ทำให้ฉัน! ขอบคุณ!
TerminalDilettante

10
เห็นได้ชัดว่าการพึ่งพาที่แท้จริงที่นี่คือpkg-configซึ่งlibxft-devยังติดตั้งเป็นการพึ่งพา ดังนั้นคำตอบที่ถูกต้องคือการวิ่งapt-get install libfreetype6-dev pkg-config
Carles Sala

28

การแก้ปัญหาคือการทำsudo apt-get install pkg-configซึ่งผมพบว่าในเรื่องนี้ GitHub


3
การติดตั้งpkg-configเป็นขั้นตอนที่ไม่ได้ตั้งใจสำหรับฉันเช่นกันเมื่อติดตั้งmatplotlibในคอนเทนเนอร์นักเทียบท่าพร้อมกับubuntu:14.04ภาพฐาน
SlimJim

มันยังแก้ไขให้ฉันด้วยบน virtualbox VM ดูเหมือนว่าpkg-configเป็นสิ่งที่จำเป็นสำหรับการติดตั้งเครื่องเสมือน
Alma

6

ไม่มีคำตอบที่มีอยู่สำหรับฉันที่จะอัพเกรด matplotlib บน Ubuntu นี่คือสิ่งที่ใช้งานได้ในที่สุดสำหรับฉัน:

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

6

คำสั่งนี้จะดาวน์โหลดการอ้างอิงทั้งหมด

สำหรับ python 2.x

sudo apt-get install python-matplotlib

สำหรับ python 3.x

sudo apt-get install python3-matplotlib

หลังจากติดตั้งคุณสามารถลอง

(sudo) pip install matplotlib

4

บน Ubuntu มันทำงานได้หลังจากที่ฉันติดตั้งblt-devแพคเกจ

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

blt-dev จำเป็นต้องapt-get install libfreetype6-devเรียกใช้ดังนั้นจึงติดตั้งโดยอัตโนมัติด้วย blt-dev
อุโมงค์

1

ฉันใช้มิ้นท์คำตอบนี้ไม่เหมาะกับฉันฉันต้องการ:

sudo apt-get install build-essential g++

1

ฉันมีปัญหาเดียวกันกับ Python 3.6 บน Windows แต่จากนั้นฉันเปลี่ยนเป็น Python 3.5.2 และทุกอย่างทำงานได้ดี


0

คำสั่งนี้sudo apt-get install libfreetype6-devล้มเหลวสำหรับฉันใน 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

ดังนั้นฉันจึงดาวน์โหลด freetype ที่ติดตั้งจากแหล่งที่มาให้เครดิตกับคำแนะนำนี้

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

เปลี่ยนเป็น virtualenv pip install matplotlibและทุกอย่างทำงานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.