2011-08-06 42 views
5

Tôi đang cố cài đặt scipy trong vertualenv trên mac.Cài đặt SciPy trên Mac OS Lion trong Virtualenv

Python sử dụng trong virtualenv:

(Django)miki725mac:Django miki725$ python 
Python 2.7.2 (default, Aug 3 2011, 00:58:00) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Tôi cố gắng cài đặt scipy bằng cách làm này mà thất bại:

$ svn co http://svn.scipy.org/svn/scipy/trunk scipy 
$ python setup.py build 
$ python setup.py install 

Sau đó, tôi đã cố gắng:

$ pip install scipy 

Cũng theo đề nghị tôi đã thử:

$ pip install -e git://github.com/scipy/[email protected]#egg=scipy-dev 

Logs

Dưới đây là hoàn chỉnh các bản ghi cho tất cả các bước insallation: (họ đã quá dài cho stackoverflow)

python setup.py build

http://www.diglo.com/download/3dfc7a1af18617d7ee49faa8bea3464703ea

python setup.py install

http://www.diglo.com/download/ab13985c76ad709b25464fa1254daa4b03ea

pip install scipy

http://www.diglo.com/download/9e808fe5b57b6b01a8265d4b01958da703ea (pastebin: http://paste.pocoo.org/show/454004/)

pip install -e git://github.com/scipy/[email protected]#egg=scipy-dev

http://www.diglo.com/download/085f7bd08e7cb86823718b94641ecacd03ea

Xin vui lòng giúp. Tôi mới ở tất cả điều này. Cảm ơn bạn trước.

+0

Vui lòng cập nhật câu hỏi của bạn và gửi vài dòng đầu tiên của lỗi thay vì cuối cùng - đó là những cái mà thực sự chứa nguồn gốc của lỗi. –

+0

vừa làm. cảm ơn bạn – miki725

+0

Err, xin lỗi, đó là một chút quá cao ... Tôi có nghĩa là "vài dòng đầu tiên có chứa các lỗi biên dịch". Bạn có thể đăng toàn bộ đầu ra không? –

Trả lời

3

Cho đến tháng 8 năm 2011 scipy bị hỏng trên Mac OS X Lion. Cố định trong cam kết này: https://github.com/scipy/scipy/commit/effa6f68f8ada57b79864852b609ff06d2527306

Dường như thay đổi này chưa được hợp nhất vào thân SVN. Hãy thử github thay thế:

pip install -e git://github.com/scipy/[email protected]#egg=scipy-dev 

Điều đó đã hiệu quả đối với tôi trong hai lượt cài đặt Lion. Tuy nhiên nếu nó không Tôi đã nghe sử dụng GCC-4.0 (thay vì mặc định hiện tại: GCC-4.2) cũng giải quyết được vấn đề này (chưa xác minh nó mặc dù):

  1. Install macports
  2. sudo port install gcc40
  3. Create a symlink from gcc-4.0 to gcc
  4. Recommended: after scipy is installed, change the symlink to point back to the xcode version of gcc-4.2

bước 1 & 2 là chỉ cần thiết nếu bạn chưa có gcc-4.0.

+0

không hoạt động. làm thế nào để bạn chuyển sang GCC-4.0? Và nếu tôi không có nó cài đặt như thế nào để cài đặt nó – miki725

+0

@miki: xem chỉnh sửa trong câu trả lời ở trên –

+0

Tôi đã thử. Đây là những gì tôi nhận được: 'Lỗi: Nhắm mục tiêu org.macports.fetch được trả lại: gcc40 không xây dựng trên Lion.' – miki725

1

Điều gì sẽ xảy ra với official instructions?

Có vẻ như bạn đang sử dụng cài đặt Python mặc định, mà không được khuyến khích ...

+0

Tôi đã cài đặt python từ dmg chính thức. Nó đâu rồi? nó đã không trở thành mặc định. – miki725

+1

Tàu Lion với Python 2.7, là đủ. Những lời chỉ trích chống lại Python mặc định trong OS X chỉ có giá trị đối với các phiên bản trước của OS X, được xuất xưởng với Python 2.5 ngày nay. Những lời chỉ trích đó không áp dụng cho OS X 10.7 (Lion). – gotgenes

8

Cá nhân, tôi thấy cách dễ nhất và đáng tin cậy để cài đặt scipy/numpy trên Mac OS Lion là thông qua scipy superpack shell-script on github. Như Steve Jobs nói - nó chỉ hoạt động. Không còn gì để làm.

bước để cài đặt scipy trong một env ảo:

  • Tải scipy superpack install script
  • Mở cài đặt kịch bản và thay đổi PYTHON =/usr/bin/python-PYTHON = `mà python `
  • Kích hoạt virtual env và bên trong env ảo của bạn, chạy tập lệnh cài đặt
  • Bingo! đó là tất cả những gì bạn cần làm
+4

tốt nhất để tải siêu tệp mới nhất từ ​​đây: https://github.com/fonnesbeck/ScipySuperpack – vgoklani

+0

Điều này dường như là cách tốt nhất để làm điều đó với virtualenv. Kịch bản cài đặt đã chạy homebrew, tuy nhiên, do đó, nó cài đặt các phụ thuộc không python "hệ thống rộng". Tôi đoán đó có lẽ là cách thích hợp để làm điều đó dù sao đi nữa. – mindthief

+0

liên kết bị hỏng: ( – Algorithmatic

1

Tôi đã gặp sự cố tương tự gần đây. Sau khi làm theo các office doc để cài đặt scipy trên Lion không có kết quả, tôi thấy các nguồn sau đó đã giúp tôi sửa chữa nó:

  1. Installing Python, virtualenv, NumPy, SciPy, matplotlib and IPython on Lion (không thực sự làm việc cho tôi, nhưng tôi tưởng tượng nó hoạt động cho hầu hết mọi người)

  2. Install Python, NumPy, SciPy, and matplotlib on Mac OS X (cái này làm việc cho tôi quá, chỉ cần nhớ để cài đặt gfortran với homebrew đầu tiên, và sau đó sử dụng pip install scipy để xây dựng và cài đặt scipy. Mặc dù tôi nghi ngờ nó có thể không luôn hoạt động).

  3. Scipy Superpack (cái này là dễ nhất và nhanh nhất kể từ khi nó chỉ đơn giản là bản cài đặt biên soạn mã nhị phân cho Lion)

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