Cài đặt SciPy với pip


207

Có thể cài đặt NumPy với pip bằng cách sử dụng pip install numpy.

Có một khả năng tương tự với SciPy ? (Làm pip install scipykhông hiệu quả.)


Cập nhật

Gói SciPy hiện có sẵn để được cài đặt pip!


3
Bạn có thể muốn xem xét lại câu trả lời được chấp nhận (có thể là của knoxxs?). Tôi không nghĩ cài đặt qua git nên là phương pháp ưa thích! :)
Andy Hayden

10
Nó có liên quan một lần nữa, bởi vì một vài phiên bản cuối cùng không thể đơn giảnpip install
erikbwork

Câu trả lời:


106

Một nỗ lực để easy_installchỉ ra một vấn đề với danh sách của họ trong Chỉ mục gói Python , mà pip tìm kiếm.

easy_install scipy
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

Tất cả là không bị mất, tuy nhiên; pipcó thể cài đặt từ kho Subversion (SVN), Git , MercurialBazaar . SciPy sử dụng SVN:

pip install svn+http://svn.scipy.org/svn/scipy/trunk/#egg=scipy

Cập nhật (12-2012):

pip install git+https://github.com/scipy/scipy.git

Vì NumPy là một phụ thuộc, nên nó cũng được cài đặt.


1
Xuất sắc! Điều đã làm cho tôi là: pip install svn+http://svn.scipy.org/svn/scipy/trunk Lưu ý rằng, sau stackoverflow.com/questions/651305 , bạn cũng có thể chọn một phiên bản nhất định (giả sử 5839, mà tôi tin là phiên bản ổn định cuối cùng, 0.7.1) bằng cách sử dụng: pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ mặc dù tôi chưa thử nghiệm rằng ...
Olivier Verdier

+1 cho tuổi thọ và sự mạnh mẽ. Điều này vẫn hoạt động với tôi 2 năm sau trên OSX 10.8.2 và python 2.7. Tiêu chuẩn pip install scipythất bại trong quá trình biên dịch fortan (ngay cả sau khi thành công brew install gfortranpip install numpy). Cài đặt svn không chấp nhận cài đặt repo github của @ lokalhort với python3 hoặc phụ thuộc apt-getcủa @ elaichi cho ubfox .
hobs

2
Có lẽ điều này có nghĩa là bạn bị chảy máu cạnh chứ không phải là bản phát hành ổn định mới nhất.
Andy Hayden

Không làm việc cho tôi. Nhưng đây có vẻ là một giải pháp tốt. Tôi đoán, tôi đang có một số vấn đề khác và đó là lý do tại sao giải pháp này không hoạt động.
Amir Md Amiruzzaman

214

Điều kiện tiên quyết:

sudo apt-get install build-essential gfortran libatlas-base-dev python-pip python-dev
sudo pip install --upgrade pip

Gói thực tế:

sudo pip install numpy
sudo pip install scipy

Gói tùy chọn:

sudo pip install matplotlib   OR  sudo apt-get install python-matplotlib
sudo pip install -U scikit-learn
sudo pip install pandas

src


2
Lưu ý: đó là bản dựng thiết yếu :)
Andy Hayden

30
sudo pip installkhông phải là một mô hình mà một câu trả lời cho mục đích chung nên bao gồm. Thông thường bạn muốn pip installvào virtualenv của bạn.
erikbwork

1
Điều này đã giải quyết vấn đề của tôi, cảm ơn! Đối với người dùng Mac, libatlas-base-devđi kèm với HĐH và gfortrancó thể được cài đặt bằng gói ( https://gcc.gnu.org/wiki/GFortranBinariesMacOS )
robodasha

Echoing erikb85, người ta không nên có thói quen sudo pip installing lib python. Sử dụng virtualenvvirtualenvwrapper . Mô hình thông thường của tôi được sudo apt-get install python-piptheo sau sudo pip install virtualenvwrapper. Sau đó, mọi thứ đi vào một virtualenv.
DanielSank

Ngoài ra, hãy đảm bảo bạn có đủ bộ nhớ (ví dụ: bạn đang chạy cài đặt trên một số VPS) và tạo tệp hoán đổi nếu cần Thông báo lỗi trong trường hợp đó là như sau: c++: internal compiler error: Killed (program cc1plus) error: Command "c++ -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c scipy/sparse/sparsetools/csr_wrap.cxx -o build/temp.linux-x86_64-2.7/scipy/sparse/sparsetools/csr_wrap.o" failed with exit status 4
Tomislav Muic

33

Trong Ubuntu 10.04 (Lucid), tôi có thể thành công pip install scipy(trong một virtualenv) sau khi cài đặt một số phụ thuộc của nó, cụ thể là:

$ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc++6 build-essential gfortran libatlas-sse2-dev python-all-dev

5
bây giờ là 'libatlas-base-dev', thay vì 'libatlas-sse2-dev'
madCode

1
$ Sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc ++ 6 build-essential libatlas-dev gfortran libatlas3-base python python-all-dev gcc g ++ libblas-dev liblapack-dev
elimisteve

trên Ubuntu 12.04:sudo aptitude install python-scipy
Ciro Santilli 郝海东 冠状 病 六四 事件

14
Tốt hơn nếu bạn muốn sử dụng phiên bản mới nhất của scipy là phải làm sudo apt-get build-dep python-scipyvà sau đó cài đặt scipy từ pip.
Ibrahim

22

Để cài đặt scipy trên windows, hãy làm theo các hướng dẫn sau: -

Bước 1: Nhấn vào liên kết này http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy để tải xuống tệp .ipl scipy (ví dụ: scipy-0.17.0-cp34-none-win_amd64.whl).

Bước 2: Chuyển đến thư mục chứa tệp tải xuống đó từ dấu nhắc lệnh (tên thư mục cd).

Bước 3: Chạy lệnh này:

pip install scipy-0.17.0-cp27-none-win_amd64.whl

3
chỉ tùy chọn này giúp tôi trên Windows
COMS

3
Tùy chọn này không hoạt động với tôi trên Windows7 Cygwin 64bit: scipy-0.17.1-cp27-cp27m-win_amd64.whl không phải là một bánh xe được hỗ trợ trên nền tảng này.
niken

@Nik Tôi nhận được tin nhắn tương tự. Tôi nghĩ rằng đó là vì phiên bản Python của bạn là 32 bit. Tải xuống và cài đặt "scipy-0.18.1-cp27-cp27m-win32.whl" đã làm việc cho tôi.
Robin Kramer

Điều này làm việc cho tôi trên Windows, tôi cần cài đặt lại numpybằng cách sử dụng gói từ trang web đó và mọi thứ đều hoạt động tốt
josehzz

20

Tôi đã thử tất cả các cách trên và không có gì làm việc cho tôi. Điều này đã giải quyết tất cả các vấn đề của tôi:

pip install -U numpy

pip install -U scipy

Lưu ý rằng -Utùy chọn để pip installyêu cầu gói được nâng cấp . Không có nó, nếu gói đã được cài đặt pipsẽ thông báo cho bạn về điều này và thoát mà không làm gì cả.


13

Nếu lần đầu tiên tôi cài đặt BLAS, LAPACK và GCC Fortran dưới dạng các gói hệ thống (tôi đang sử dụng Arch Linux ), tôi có thể cài đặt SciPy với:

pip install scipy

1
Làm thế nào để bạn cài đặt blas? "Pip install blas" và "apt-get install blas" không thành công với tôi.
eran

@Eran blas là một gói archlinux. vì vậy bạn có thể cài đặt thông qua pacman -S blas.
chao787

13

Trên Fedora, điều này hoạt động:

sudo yum install -y python-pip
sudo yum install -y lapack lapack-devel blas blas-devel 
sudo yum install -y blas-static lapack-static
sudo pip install numpy
sudo pip install scipy

Nếu bạn gặp bất kỳ public keylỗi nào trong khi tải xuống, hãy thêm --nogpgchecklàm tham số choyum , ví dụ: yum --nogpgcheck install blas-devel

Trên Fedora 23 trở đi, sử dụng dnfthay vì yum.


Trong env ảo của tôi, tôi đã thay đổi 2 dòng cuối cùng của giải pháp được đề xuất thành các dòng sau: cài đặt sudo pip - nâng cấp pip sudo pip cài đặt -U numpy sudo pip install -U scipy
1man

7

Đối với người dùng Arch Linux:

pip install --user scipy điều kiện tiên quyết các gói Arch sau đây sẽ được cài đặt:

  • gcc-fortran
  • blas
  • lapack

1
Rất tốt để biết, nhưng điều này sẽ tốt hơn khi chỉnh sửa hoặc nhận xét về câu trả lời của @ user437730.
Ryne Everett

Làm thế nào để tôi cài đặt các gói đó? tức là gcc-fortran, blas, lapack
user3731622

3

Addon cho Ubuntu (Ubuntu 10.04 LTS (Lucid Lynx)):

Các kho lưu trữ di chuyển, nhưng một

pip install -e git+http://github.com/scipy/scipy/#egg=scipy

thất bại đối với tôi ... Với các bước sau, cuối cùng nó cũng hoạt động (với quyền root trong môi trường ảo, nơi python3có liên kết đến Python 3.2.2): cài đặt các phụ thuộc Ubuntu (xem elaichi), sao chép NumPy và SciPy:

git clone git://github.com/scipy/scipy.git scipy

git clone git://github.com/numpy/numpy.git numpy

Build NumPy (trong numpythư mục):

python3 setup.py build --fcompiler=gnu95

Cài đặt SciPy (trong scipythư mục):

python3 setup.py install

3

Trong trường hợp của tôi, nó không hoạt động cho đến khi tôi cũng cài đặt gói sau: libatlas-base-dev, gfortran

 sudo apt-get install libatlas-base-dev gfortran

Sau đó chạy pip cài đặt scipy


3
  1. cài đặt python-3.4.4
  2. scipy-0.15.1-win32-superpack-python3.4
  3. áp dụng tài liệu khen thưởng sau đây
py -m pip install --upgrade pip
py -m pip install numpy
py -m pip install matplotlib
py -m pip install scipy
py -m pip install scikit-learn

2

Câu trả lời là có, có.

Trước tiên, bạn có thể dễ dàng cài đặt các lệnh sử dụng numpy:

pip install numpy

Sau đó, bạn nên cài đặt mkl, được Scipy yêu cầu và bạn có thể tải xuống tại đây

Sau khi tải xuống file_name.whl bạn cài đặt nó

C:\Users\****\Desktop\a> pip install mkl_service-1.1.2-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\mkl_service-1.1.2-cp35-cp35m-win32.whl 
Installing collected packages: mkl-service    
Successfully installed mkl-service-1.1.2

Sau đó, tại cùng một trang web, bạn có thể tải xuống scipy-0.18.1-cp35-cp35m-win32.whl

Lưu ý: Bạn nên tải xuống file_name.whl theo phiên bản python của bạn, nếu phiên bản python của bạn là python3.5, bạn nên tải xuống phiên bản này và "win32" là về phiên bản python của bạn chứ không phải phiên bản hệ điều hành của bạn.

Sau đó cài đặt file_name.whl như thế này:

C:\Users\****\Desktop\a>pip install scipy-0.18.1-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\scipy-0.18.1-cp35-cp35m-win32.whl
Installing collected packages: scipy
Successfully installed scipy-0.18.1

Sau đó, chỉ còn một việc cần làm: bình luận một dòng specfic hoặc sẽ có thông báo lỗi khi bạn nhập lệnh "nhập scipy".

Vì vậy, nhận xét ra dòng này

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

trong tệp này: your_own_path \ lib \ site-gói \ scipy__init __. py

Sau đó, bạn có thể sử dụng SciPy :)

Ở đây cho bạn biết thêm về bước cuối cùng.

Đây là một anwser tương tự cho một câu hỏi tương tự.


@Tonechas Làm thế nào về điều này
Statham

1

Bên cạnh tất cả các câu trả lời này, Nếu bạn cài đặt python 32 bit trên máy 64 bit của mình, bạn phải tải xuống scipy 32-bit bất kể máy của bạn. http://www.lfd.uci.edu/~gohlke/pythonlibs/ Trong URL trên, bạn có thể tải xuống các gói và lệnh là: pip install



0

Bạn cũng có thể sử dụng điều này trong windows với python 3.6 python -m pip install scipy

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.