2013-07-29 31 views
12

Tôi đang cố gắng nâng cấp Scipy từ 0.9.0 đến 0.12.0. Tôi sử dụng lệnh:Không thể nâng cấp Scipy

sudo pip install --upgrade scipy 

và tôi nhận được tất cả các loại lỗi mà có thể được nhìn thấy in the pip.log file here và tôi tiếc là không python-hiểu biết đủ để hiểu những gì sai. Bất kỳ trợ giúp sẽ được đánh giá cao.

+0

Bạn đã nghĩ về việc xóa hoàn toàn scipy 0.9.0 và sau đó xây dựng 0.12.0? Ngoài ra bạn đang sử dụng phiên bản hệ điều hành và python nào? –

+0

Tôi không gặp vấn đề gì khi thử. Tôi đang chạy hệ điều hành cơ bản được dựa trên Ubuntu 12.04 và 'python' phiên bản 2.7.3. – Gabriel

Trả lời

13

Các thông báo lỗi tất cả các trạng thái giống nhau: Bạn thiếu BLAS (Basic Linear Algebra Subroutines) trên hệ thống của bạn, hoặc scipy không thể tìm thấy nó. Khi cài đặt các gói từ nguồn trong ubuntu, như bạn đang có hiệu quả cố gắng để làm với pip, một trong những cách dễ nhất để đảm bảo phụ thuộc được đưa ra là do lệnh

$ sudo apt-get build-dep python-scipy 

mà sẽ cài đặt tất cả các gói cần thiết để xây dựng gói python-scipy. Trong một số trường hợp, bạn có thể gặp phải sự cố rằng phiên bản của gói nguồn bạn đang cố gắng cài đặt có các phụ thuộc khác với phiên bản kèm theo ubuntu, nhưng trong trường hợp của bạn, tôi nghĩ rằng cơ hội tốt là lệnh trên sẽ đủ để tìm nạp BLAS cho bạn, tiêu đề bao gồm.

+3

Chạy lệnh này đã làm các trick, tôi đã có thể chạy lệnh 'sudo pip install --upgrade scipy' và' scipy' đã được nâng cấp thành công. Cảm ơn rất nhiều! – Gabriel

2

Tôi đã tìm thấy Adam Klein's instructions để thiết lập scipy (và bạn bè) trong môi trường ảo rất hữu ích.

Một vấn đề mà tôi gặp phải (có thể là lỗi của riêng tôi): Sau khi tất cả được nói và thực hiện, tôi thấy nhập scipy vẫn được tải phiên bản 0.9.0, không phải 0.12.0. Vấn đề là sys.path của tôi đã tìm phiên bản hệ thống cũ trước phiên bản mới. Việc sửa chữa là làm

/path/to/.virtualenvs/arthur/local/lib/python2.7/site-packages 

xuất hiện trước

/usr/lib/python2.7/dist-packages 

trong sys.path. Nếu bạn đã virtualenvwrapper cài đặt, sau đó bạn có thể thêm đường dẫn sử dụng

add2virtualenv /path/to/.virtualenvs/arthur/lib/python2.7/site-packages 
2

Hãy chắc chắn rằng libatlas-base-dev và libatlas-sse2-dev được cài đặt, nó có vẻ như nó không thể tìm thấy thư viện atlas của bạn. Ngoài ra, xem câu hỏi này:

Does Python SciPy need BLAS?

5

tôi đã cùng một vấn đề nâng cấp từ scipy 0,9 đến 0.13.3, và tôi giải quyết nó bằng cách sử dụng sau đây answer và cài đặt:

sudo apt-get install libblas-dev

sudo apt-get install liblapack-dev

sudo apt-get cài đặt gfortran

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