วิธีการติดตั้ง matplotlib บน OS X


19

ฉันต้องการติดตั้ง matplotlib บน OS X หากเป็นไปได้ให้ใช้ homebrew

ฉันติดตั้ง Python 2.7.1 โดยใช้brew install pythonฉันแก้ไขพา ธ ของฉันเพื่อใช้งาน
ฉันติดตั้ง pip โดยใช้brew install pip
ฉันติดตั้ง numpy 1.5.1 โดยใช้pip install numpy
ฉันติดตั้ง scipy 0.8.0 โดยใช้pip install scipy

นี่คือที่ที่มันมีขนดก pip install matplotlibจะดึงข้อมูลเวอร์ชันที่ผิดของ matplotlibซึ่งเข้ากันไม่ได้กับเวอร์ชันล่าสุดของ numpy

วิธีแก้ไขคือดึงเวอร์ชัน matplotlib ที่ถูกต้องด้วยตนเอง:

pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib

แต่รุ่นนั้นไม่สามารถคอมไพล์ได้เนื่องจากไม่พบส่วนหัวของประเภทอิสระ:

ในไฟล์รวมจาก src / ft2font.cpp: 1:
src / ft2font.h: 14: 22: ข้อผิดพลาด: ft2build.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ส่วนหัวเหล่านี้ถูกติดตั้ง/usr/X11/includeเป็นส่วนหนึ่งของเครื่องมือสำหรับนักพัฒนา X11

ดังนั้นฉันจะทำให้ matplotlib ใช้ส่วนหัวเหล่านี้ได้อย่างไร


พยายามbrew install freetypeไหม
ismail

ใช่. แพ็คเกจนั้นไม่พร้อมใช้งาน อย่างไรก็ตามมีสูตรใน github ที่ให้ไว้ ไม่ได้ช่วย แต่
bastibe

1
brew install freetypeทำงานให้ฉันตั้งแต่วันที่ 7 พ.ย. 2555
drootang

คำตอบ:


18

ปัญหาคือเมื่อรวบรวมส่วนขยาย C ไฟล์ส่วนหัวที่ต้องการไม่ได้อยู่ในเส้นทางการค้นหาและเมื่อมีการเชื่อมโยงไลบรารีที่แชร์จะไม่อยู่ในเส้นทางการค้นหา

การทำงานต่อไปนี้สำหรับฉัน:

export LDFLAGS="-L/usr/X11/lib"
export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12"
pip install matplotlib-1.0.1.tar.gz

12

คำตอบง่ายๆคือ: คุณต้องpkg-infoติดตั้งมิฉะนั้นsetup.pyจะไม่สามารถหาห้องสมุดที่ติดตั้งได้


1
จะติดตั้งpkg-infoอย่างไร?
bradley.ayers

@bradleybrew install pkg-info
bastibe

7
ที่จริงฉันคิดว่ามันควรจะเป็นpkg-configเช่นbrew install pkg-configนั้น และอย่าลืมbrew linkมันด้วย
noio

ฉันติดตั้ง pkg-config ไว้แล้ว แต่ใช้งานไม่ได้ วิธีแก้ปัญหา bradley.ayers ใช้ได้สำหรับฉัน
schlamar

ตรวจสอบให้แน่ใจว่าไฟล์ freetype2.pc อยู่ในตำแหน่งที่ pkg-config รู้ที่จะอ่าน
drootang

3

ฉันทำตามคำแนะนำของหน้านี้ ฉันติดอยู่ที่

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev

จากนั้นฉันก็:

git clone https://github.com/matplotlib/matplotlib.git
cd matplotlib
python setup.py build
python setup.py install

ตรวจสอบการติดตั้งของฉันโดยการพิมพ์ใน terminal:

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

ฉันได้รุ่น 1.1.0 (ตามที่เขียนนี้) และเส้นทาง / usr / local / Cellar / ...


ณ วันนี้ Matplotlib ควรเป็นรุ่น 1.0.1 ที่จริงผมเขียนอะไรบางอย่างเกี่ยวกับเรื่องนี้ที่นี่ บางทีคุณอาจพบข้อมูลที่เป็นประโยชน์ในนั้น
bastibe

ขออภัยนั่นเป็นคำที่พิมพ์ผิด ฉันหมายถึง 1.1.0
เดวิดเซี่ย

3

Altneratively คุณสามารถใช้MacPortsหรือตำรวจ ด้วย MacPorts สิ่งนี้จะเป็น

sudo port install py27-matplotlib

ซึ่งจะแก้ไขการอ้างอิงโดยอัตโนมัติ

ส่วนตัวฉันใช้ Macports เพื่อติดตั้ง python2.7 กับ matplotlib และดูเหมือนว่าจะทำงานได้ดีใน 10.7 ตำรวจกำลังอยู่ระหว่างการอัพเกรดภายในเพื่อทำงานกับระบบสร้าง 10.7 ใหม่


1
ฉันชอบ Homebrew เป็น MacPort หรือ Fink เพราะมันขึ้นอยู่กับ libs ระบบและเป็นวิธีที่แฮ็คได้มากขึ้น หากคุณไม่สนใจสิ่งนั้นการใช้ MacPorts หรือ Fink อาจเป็นทางออกที่ง่ายที่สุด
bastibe

3

คำตอบคือไม่มีห้องสมุดประเภทอิสระ เพียงแค่ชงมัน:

brew install freetype

brew ติดตั้ง freetype -> ข้อผิดพลาด: ไม่มีสูตรสำหรับประเภท freetype เปลี่ยนชื่อหรือไม่
ทอม

1
brew install freetypeติดตั้งlibpngด้วย
LWZ

1

กับ OS X 10.10.3 ฉันแก้ไขด้วยคำสั่งนี้

ชงติดตั้ง freetype libpng pkg-config

pkg-config แก้ไขปัญหา!

หลังจากอ่านปัญหานี้ฉันจัดการเพื่อแก้ไข




0

วันนี้วิธีที่ง่ายที่สุดน่าจะเป็นconda install matplotlibโดยใช้ตัวcondaจัดการแพคเกจโดยการวิเคราะห์อย่างต่อเนื่อง

โปรดทราบว่าคุณสามารถติดตั้งและใช้งานได้condaโดยไม่ต้องใช้การกระจาย Anaconda แบบเต็ม เพียงpip install conda, conda initและคุณจะดีไป


0

ฉันเขียนคำตอบเดียวกันนี้ที่นี่แต่ฉันคิดว่ามันอาจเป็นที่สนใจในการสนทนานี้

ผมได้รับการติดตั้ง matplotlib ใน OSX 10.10 อ่านhttps://github.com/matplotlib/matplotlib/pull/3713
นี่ไม่ใช่วิธีแก้ปัญหาสำหรับผู้ใช้ pip; เพียงวิธีการติดตั้ง matplotlib บน mac ของฉันกำลังรอการแก้ไข

ฉันดาวน์โหลดแหล่งข้อมูลสำหรับ matplotlib 1.4.2,
เปลี่ยนบรรทัด 960 ใน setupext.py ตามที่อธิบายไว้ในhttps://github.com/matplotlib/matplotlib/pull/3713/files :

'freetype2', 'ft2build.h',

becames

'freetype2', 'freetype2/ft2build.h'

จากนั้นรวบรวมและติดตั้งด้วย:

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