2013-01-18 48 views
24

Tôi có Python 2.7 chạy và cố gắng cài đặt scipy bằng cách sử dụng easy_install trả về lỗi sau đây:Cài đặt scipy trên Ubuntu

Searching for scipy 
Reading http://pypi.python.org/simple/scipy/ 
Reading http://www.scipy.org 
Reading http://sourceforge.net/project/showfiles.php?group_id=27747&package_id=19531 
Reading http://new.scipy.org/Wiki/Download 
Best match: scipy 0.11.0 
Downloading http://pypi.python.org/packages/source/s/scipy/scipy-0.11.0.zip#md5=40b700ddde9ddab643b640fff7a9d753 
Processing scipy-0.11.0.zip 
Running scipy-0.11.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-49BQSz/scipy-0.11.0/egg-dist-tmp-KMjwKy 
Running from scipy source directory. 
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1425: UserWarning: 
    Atlas (http://math-atlas.sourceforge.net/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [atlas]) or by setting 
    the ATLAS environment variable. 
    warnings.warn(AtlasNotFoundError.__doc__) 
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1434: UserWarning: 
    Blas (http://www.netlib.org/blas/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [blas]) or by setting 
    the BLAS environment variable. 
    warnings.warn(BlasNotFoundError.__doc__) 
/usr/lib64/python2.7/site-packages/numpy/distutils/system_info.py:1437: UserWarning: 
    Blas (http://www.netlib.org/blas/) sources not found. 
    Directories to search for the sources can be specified in the 
    numpy/distutils/site.cfg file (section [blas_src]) or by setting 
    the BLAS_SRC environment variable. 
    warnings.warn(BlasSrcNotFoundError.__doc__) 
error: 
    Blas (http://www.netlib.org/blas/) libraries not found. 
    Directories to search for the libraries can be specified in the 
    numpy/distutils/site.cfg file (section [blas]) or by setting 
    the BLAS environment variable. 

Vì vậy, tôi cài đặt Blas và Atalas bằng cách thực hiện

apt-get install blas 
apt-get install atlas 

Tuy nhiên, Lỗi easy_install không biến mất.

Cảm ơn!

+1

Bạn thử? "sudo apt-get cài đặt python-numpy python-scipy" –

+0

Tôi đã cài đặt SciPy trên máy Mac của mình bằng Trình cài đặt gói Python và không nhớ có bất kỳ sự cố nào. Bất kỳ lý do cụ thể bạn không thể thử cài đặt pip (Tôi nghĩ rằng pip easy_install hoạt động), và làm việc từ đó? – BenDundee

+0

Sử dụng apt-get install scipy Tôi nhận được: E: Không thể tìm thấy gói python-numpy –

Trả lời

30

Ubuntu đặt các tệp thư viện trong một thư mục khá kỳ lạ. /usr/lib/x86_64-linux-gnu/ hoặc gì đó, tùy thuộc vào kiến ​​trúc của bạn. Bạn cần thêm thư mục này vào tệp site.cfg hoặc biến môi trường BLAS.

Nếu việc cài đặt dễ dàng cũng cần các tệp tiêu đề, bạn cần phải cài đặt các gói -dev tương ứng.

Nhưng, như @ pitsanu-swangpheaw đề xuất, bạn cũng có thể cài đặt vào thư mục gói trang web bằng trình quản lý gói ubuntu.

sudo apt-get install python-numpy python-scipy 
+0

Như đã đề cập ở trên vì một số lý do apt-get không tìm thấy python-numpy. Tôi nhận được "E: Không thể tìm thấy gói python-numpy" –

+1

Nó nằm trong [kho vũ trụ] (https://help.ubuntu.com/community/Repositories/Ubuntu), có lẽ bạn cần phải kích hoạt nó trong các nguồn của bạn danh sách.Nếu không, nó có thể là một vấn đề với chỉ mục gói của bạn, mà bạn có thể cập nhật bằng cách sử dụng 'apt-get update'. Bạn đang chạy phiên bản ubuntu nào? – flup

2

tôi giải quyết vấn đề này bằng cách chạy (tương tự như đề xuất trước đây)

apt-get install scipy 
+0

Điều này không hoạt động trên 15.1 – JohnAllen

4

sudo apt-get install python-scipy làm việc trong trường hợp của tôi.

67

gì làm việc cho tôi:

Để thực sự cài đặt scipy từ PIP, bạn cần gói libatlas-base-dev (thư viện vv cho ATLAS/BLAS) và gfortran (trình biên dịch GNU Fortran).

Sau khi các gói này được cài đặt, trình cài đặt scipy sẽ kết thúc như mong đợi.

+7

đây là câu trả lời thực sự. thanks – RussellStewart

+0

Thực sự giúp tôi, cảm ơn – huangcd

+1

Mặc dù OP hỏi về Ubuntu, điều này cũng xảy ra với Raspbian cho Raspberry Pi – Neil

5

Nếu bạn đang sử dụng Python3, Bạn có thể cài đặt các gói sử dụng apt-get

sudo apt-get install python3-numpy python3-scipy 
3

Nếu bạn muốn vẫn cài đặt sử dụng pip, bạn có thể sử dụng build-dep để có được sự phụ thuộc của python-NumPy và python-scipy , và sau đó cài đặt bằng cách sử dụng pip

sudo apt-get build-dep python-numpy python-scipy 

Thay thế cho python3 là câu trả lời khác cho biết đó là những gì bạn đang tìm kiếm.

+0

rất hữu ích để tránh phải nhớ các gói cụ thể cần được cài đặt (như đã đề xuất ở trên) –

0

tôi giải quyết vấn đề này với chạy:

sudo pip install scipy 
Các vấn đề liên quan