การติดตั้ง SciPy ด้วย pip


207

มันเป็นไปได้ในการติดตั้งNumPyกับpippip install numpyใช้

มีความเป็นไปได้ที่คล้ายกันกับSciPyหรือไม่? (การpip install scipyทำงานไม่ทำงาน)


ปรับปรุง

แพ็คเกจ SciPy พร้อมให้ติดตั้งแล้วpip!


3
คุณอาจต้องการพิจารณาคำตอบที่ยอมรับ (อาจจะเป็นของ knoxxs?) ฉันไม่คิดว่าการติดตั้งผ่าน git ควรเป็นวิธีที่ต้องการ! :)
Andy Hayden

10
มีความเกี่ยวข้องกันอีกครั้งเนื่องจากสองสามเวอร์ชันสุดท้ายไม่สามารถทำได้pip install
erikbwork

คำตอบ:


106

ความพยายามในการeasy_installระบุปัญหาเกี่ยวกับรายชื่อในPython Package Indexซึ่ง pip ค้นหา

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

อย่างไรก็ตามทั้งหมดจะไม่สูญหายไป pipสามารถติดตั้งได้จากคลังข้อมูลSubversion (SVN), Git , MercurialและBazaar SciPy ใช้ SVN:

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

อัปเดต (12-2012):

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

เนื่องจาก NumPy เป็นการพึ่งพาจึงควรติดตั้งเช่นกัน


1
ยอดเยี่ยม! สิ่งที่ทำเพื่อฉันคือ: pip install svn+http://svn.scipy.org/svn/scipy/trunk โปรดทราบว่าต่อไปนี้stackoverflow.com/questions/651305คุณสามารถเลือกการแก้ไขที่ระบุ (พูด 5839 ซึ่งฉันเชื่อว่าเป็นรุ่นที่เสถียรล่าสุด 0.7.1) โดยใช้: pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ แม้ว่าฉันยังไม่ได้ทดสอบ นั่น ...
Olivier Verdier

+1 สำหรับอายุการใช้งานที่ยาวนานและความทนทาน สิ่งนี้ยังใช้ได้กับฉันอีก 2 ปีต่อมาใน OSX 10.8.2 และ python 2.7 มาตรฐานpip install scipyล้มเหลวในระหว่างการคอมไพล์ Fortan (แม้หลังจากประสบความสำเร็จbrew install gfortranและpip install numpy) การติดตั้ง svn จะยกเลิกการติดตั้งgithub repo @ lokalhort ด้วย python3 หรือการพึ่งพาของ @ elaichi apt-getสำหรับ Ubuntu
hobs

2
สมมุติว่านี่หมายความว่าคุณจะมีเลือดออกบริเวณขอบแทนที่จะเป็น latests ที่เสถียร
Andy Hayden

ไม่ได้ผลสำหรับฉัน แต่นี่ดูเหมือนจะเป็นทางออกที่ดี ฉันเดาว่าฉันมีปัญหาอื่น ๆ และนี่คือสาเหตุที่โซลูชันนี้ไม่ทำงาน
Amir Md Amiruzzaman

214

วิชาบังคับก่อน:

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

แพคเกจจริง:

sudo pip install numpy
sudo pip install scipy

แพ็คเกจเสริม:

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

src


2
หมายเหตุ: มันสร้างสิ่งจำเป็น :)
แอนดี้เฮย์เดน

30
sudo pip installไม่ใช่รูปแบบที่คำตอบทั่วไปควรมี โดยปกติคุณต้องการpip installเป็น virtualenv ของคุณ
erikbwork

1
สิ่งนี้แก้ไขปัญหาของฉันได้แล้วขอบคุณ! สำหรับผู้ใช้ Mac libatlas-base-devมาพร้อมกับระบบปฏิบัติการและgfortranสามารถติดตั้งได้โดยใช้แพ็คเกจ ( https://gcc.gnu.org/wiki/GFortranBinariesMacOS )
robodasha

ถ้าอย่างนั้นก็ไม่ควรเป็นไปตามนิสัยของsudo pip installงูหลาม ใช้virtualenvและvirtualenvwrapper รูปแบบปกติของฉันจะตามมาด้วยsudo apt-get install python-pip sudo pip install virtualenvwrapperหลังจากนั้นทุกอย่างจะเข้าสู่ virtualenv
DanielSank

ตรวจสอบให้แน่ใจว่าคุณมีหน่วยความจำเพียงพอ (เช่นคุณกำลังติดตั้งบน VPS บางตัว) และสร้างไฟล์ swap หากต้องการข้อความแสดงข้อผิดพลาดในกรณีนี้เป็นดังนี้: 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

ใน Ubuntu 10.04 (สุวิมล) ฉันทำได้สำเร็จpip install scipy(ภายใน virtualenv) หลังจากติดตั้งการพึ่งพาบางอย่างโดยเฉพาะ:

$ 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
มัน 'libatlas-base-dev' ตอนนี้แทน 'libatlas-sse2-dev'
madCode

1
$ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc ++ 6 สร้างจำเป็น gfortran libatlas-dev libatlas3 ฐานหลามหลามทุก dev GCC กรัม ++ libblas-dev liblapack-dev
elimisteve

ใน ubuntu 12.04:sudo aptitude install python-scipy
Ciro Santilli 郝海东郝海东冠状六四事件法轮功

14
ดีกว่าถ้าคุณต้องการใช้ scipy เวอร์ชันล่าสุดคือทำsudo apt-get build-dep python-scipyแล้วติดตั้ง scipy จาก pip
อิบราฮิม

22

ในการติดตั้ง scipy บน windows ให้ทำตามคำแนะนำเหล่านี้: -

ขั้นตอนที่ 1: กดลิงก์นี้http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipyเพื่อดาวน์โหลดไฟล์ scipy .whl (เช่น scipy-0.17.0-cp34-none-win_amd64.whl)

ขั้นตอนที่ 2: ไปที่ไดเรกทอรีที่ดาวน์โหลดไฟล์นั้นจาก command prompt (cd folder-name)

ขั้นตอนที่ 3: เรียกใช้คำสั่งนี้:

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

3
เพียงตัวเลือกนี้ช่วยให้ผมบน Windows
COMS

3
ตัวเลือกนี้ใช้ไม่ได้กับฉันใน Windows7 Cygwin 64 บิต: scipy-0.17.1-cp27-cp27m-win_amd64.whl ไม่ใช่วงล้อที่รองรับบนแพลตฟอร์มนี้
niken

@ นิกฉันได้รับข้อความเดียวกัน ฉันคิดว่าเป็นเพราะอินสแตนซ์ Python ของคุณเป็น 32 บิต การโหลดและติดตั้ง "scipy-0.18.1-cp27-cp27m-win32.whl" ใช้งานได้สำหรับฉัน
Robin Kramer

นี้ทำงานให้ฉันบน Windows, ฉันต้องการที่จะติดตั้งnumpyโดยใช้แพคเกจจากเว็บไซต์ที่และทุกอย่างทำงานได้ดี
josehzz

20

ฉันลองทั้งหมดข้างต้นและไม่มีอะไรทำงานให้ฉัน วิธีนี้แก้ไขปัญหาทั้งหมดของฉัน:

pip install -U numpy

pip install -U scipy

โปรดทราบว่า-Uตัวเลือกในการpip installร้องขอที่แพคเกจได้รับการอัพเกรด หากไม่มีการติดตั้งแพคเกจpipจะแจ้งให้คุณทราบเกี่ยวกับสิ่งนี้และออกโดยไม่ทำอะไรเลย


13

ถ้าฉันติดตั้ง BLAS, LAPACK และ GCC Fortran เป็นแพ็คเกจระบบ (ฉันใช้Arch Linux ) ฉันสามารถติดตั้ง SciPy ด้วย:

pip install scipy

1
คุณติดตั้ง blas อย่างไร? "pip install blas" และ "apt-get install blas" ล้มเหลวสำหรับฉัน
eran

@Eran blas เป็นแพ็คเกจ archlinux ดังนั้นคุณอาจติดตั้งผ่าน pacman -S blas
chao787

13

ใน Fedora การทำงานนี้:

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

หากคุณพบpublic keyข้อผิดพลาดขณะดาวน์โหลดให้เพิ่ม--nogpgcheckเป็นพารามิเตอร์yumตัวอย่างเช่น yum --nogpgcheck install blas-devel

บน Fedora 23เป็นต้นไปใช้แทนdnfyum


ใน env เสมือนของฉันฉันเปลี่ยน 2 บรรทัดสุดท้ายของโซลูชันที่เสนอเป็นบรรทัดต่อไปนี้: sudo pip install - อัพเกรด pip sudo pip install -U numpy sudo pip install install -U scipy
1 คน

7

สำหรับผู้ใช้ Arch Linux:

pip install --user scipy ข้อกำหนดเบื้องต้นของ Arch แพ็คเกจที่จะติดตั้ง:

  • gcc-fortran
  • blas
  • lapack

1
เป็นการดีที่จะรู้ แต่สิ่งนี้จะดีกว่าเป็นการแก้ไขหรือแสดงความคิดเห็นในคำตอบของ @ user437730
Ryne Everett

ฉันจะติดตั้งแพ็คเกจเหล่านั้นได้อย่างไร เช่น gcc-fortran, blas, lapack
user3731622

3

Addon สำหรับ Ubuntu (Ubuntu 10.04 LTS (Lucid Lynx)):

ที่เก็บย้ายไปแล้ว แต่

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

ล้มเหลวสำหรับฉัน ... ด้วยขั้นตอนต่อไปนี้ในที่สุดก็ทำงานออกมา (ในฐานะที่เป็น root ในสภาพแวดล้อมเสมือนจริงซึ่งpython3เป็นลิงค์ไปยัง Python 3.2.2): ติดตั้ง Ubuntu (ดู elaichi), โคลน NumPy และ SciPy:

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

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

สร้าง NumPy (ภายในnumpyโฟลเดอร์):

python3 setup.py build --fcompiler=gnu95

ติดตั้ง SciPy (ภายในscipyโฟลเดอร์):

python3 setup.py install

3

ในกรณีของฉันมันไม่ทำงานจนกว่าฉันจะติดตั้งแพ็คเกจต่อไปนี้: libatlas-base-dev, gfortran

 sudo apt-get install libatlas-base-dev gfortran

จากนั้นเรียกใช้ pip การติดตั้ง scipy


3
  1. ติดตั้ง python-3.4.4
  2. SciPy-0.15.1-win32-Superpack-python3.4
  3. ใช้เอกสารแนะนำต่อไปนี้
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

คำตอบคือใช่มี

ก่อนอื่นคุณสามารถติดตั้งคำสั่ง numpy use ได้อย่างง่ายดาย:

pip install numpy

จากนั้นคุณควรติดตั้ง mkl ซึ่ง Scipy ต้องการและคุณสามารถดาวน์โหลดได้ที่นี่

หลังจากดาวน์โหลดไฟล์ file_name คุณจะติดตั้ง

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

จากนั้นในเว็บไซต์เดียวกันคุณสามารถดาวน์โหลด scipy-0.18.1-cp35-cp35m-win32.whl

หมายเหตุ: คุณควรดาวน์โหลด file_name.whl ตามเวอร์ชั่นของ python ถ้าคุณ python เวอร์ชั่นเป็น 32 บิต python3.5 คุณควรดาวน์โหลดอันนี้และ "win32" เป็นเรื่องเกี่ยวกับเวอร์ชั่นของ python ไม่ใช่เวอร์ชันของระบบปฏิบัติการของคุณ

จากนั้นติดตั้ง file_name.whl เช่นนี้:

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

จากนั้นมีอีกหนึ่งสิ่งที่ต้องทำ: ใส่เครื่องหมายบรรทัด specfic หรือจะมีข้อความแสดงข้อผิดพลาดเมื่อคุณใส่คำสั่ง "import scipy"

ดังนั้นแสดงความคิดเห็นออกบรรทัดนี้

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

ในไฟล์นี้: your_own_path \ lib \ site-packages \ scipy__init __. py

จากนั้นคุณสามารถใช้ SciPy :)

ที่นี่จะบอกคุณเพิ่มเติมเกี่ยวกับขั้นตอนสุดท้าย

นี่คือ anwser ที่คล้ายกันกับคำถามที่คล้ายกัน


@Tonechas แล้วเรื่องนี้ล่ะ?
Statham

1

นอกจากคำตอบทั้งหมดเหล่านี้หากคุณติดตั้งไพ ธ อนของ 32 บิตบนเครื่อง 64 บิตคุณจะต้องดาวน์โหลด scipy จาก 32 บิตโดยไม่คำนึงถึงเครื่องของคุณ http://www.lfd.uci.edu/~gohlke/pythonlibs/ ใน URL ข้างต้นคุณสามารถดาวน์โหลดแพ็คเกจและคำสั่งคือ: pip install



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.