2012-04-16 66 views
5

Tôi đã cài đặt pynum và scipy (trên OSX Lion với python 2.7), nhưng khi tôi đã cố gắng để xây dựng matplotlibCài đặt (xây dựng) matplotlib trong mac osx lion

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

Tôi đã có các lỗi này:

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Headers/ATSTypes.h:242: error: declaration for parameter ‘FMFontDirectoryFilter’ but no such parameter 
src/_macosx.m:5912: error: expected ‘{’ at end of input 
lipo: can't open input file: /var/folders/qw/pr2f7vq91b3c3ngkxrrqplm8zkv09r/T//ccAgEklo.out (No such file or directory) 
error: command 'llvm-gcc-4.2' failed with exit status 1 

Ai đó có thể cho tôi biết vấn đề là gì?

P.S. Lúc đầu, tôi đã cố gắng để cài đặt nó theo cách này:

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

nhưng nó không làm việc cho tôi

+0

Đây không phải là giải pháp, nhưng nếu bạn thực sự thất vọng, bạn có thể thử cài đặt [Phân phối Python miễn phí được phân phối] (http://www.enthought.com/products/epd_free.php), đi kèm với numpy, scipy, và matplotlib. –

+0

Tôi chỉ cố gắng và nó biên dịch tốt cho tôi với python 2,7 và sư tử – jterrace

Trả lời

14

tôi luôn luôn tìm thấy quá trình này đau đớn hơn nó nên được, nhưng tôi đã thực hiện nó một vài giờ đây và tôi tin rằng các bước này sẽ giúp bạn thiết lập:

  1. Nhận Xcode 4.3.2, bắt buộc đối với một số bước sau.
  2. Download phiên bản python mới nhất cho OSX từ python.org
  3. Lấy Scipy superpack.
  4. Gỡ cài đặt mọi phiên bản trước đây của numpy/matplotlib/scipy mà bạn hiện có. Điều đó bao gồm việc thực hiện cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ và di chuyển bất kỳ thư mục numpy/matplotlib/scipy hoặc trứng vào thư mục tạm thời.
  5. cd ~/Downloads (hoặc bất cứ nơi nào bạn tải xuống tập lệnh siêu gói) và chạy sh install_superpack.sh. Trả lời số cho câu hỏi are you installing from a repository cloned to this machine hoặc bạn sẽ bị nhầm lẫn về lý do khiến tập lệnh không hoạt động.

Đó phải là điều đó! Bây giờ bạn có thể khởi động giao diện điều khiển python và import numpy, scipy, matplotlib.

+2

Nó gần như đã hoạt động! Bây giờ tôi có thể nhập khẩu gọn gàng, scipy, matplotlib, nhưng mã này không hoạt động tốt: nhập khẩu matplotlib.pyplot là plt plt.plot ([1,2,3]) plt.ylabel ('some numbers') plt.show() Nó gây ra lỗi: từ rrule nhập khẩu dateutil.rrule, MO, TU, CHÚNG TÔI, TH, FR, SA, SU, hàng năm, \ ImportError: Không có mô-đun tên dateutil.rrule – pupadupa

+2

@pupadupa thử cài đặt lại dateutil, bạn đang sử dụng python 2, do đó bạn cần dateutil 1.x thay vì 2.x. dateutil có thể được tìm thấy [ở đây] (http://niemeyer.net/python-dateutil) vì vậy hãy thử tìm một phiên bản phù hợp với bạn. –

+0

Nó hoạt động! Cảm ơn bạn rất nhiều!! – pupadupa

Các vấn đề liên quan