Pip kullanarak SciPy ve NumPy kurulumu


157

Dağıttığım bir pakette gerekli kütüphaneleri oluşturmaya çalışıyorum. Hem gerektirir scipy ve NumPy kütüphaneleri. Geliştirirken, her ikisini de kullanarak

apt-get install scipy

Bu SciPy 0.9.0 ve NumPy 1.5.1 yüklü, ve iyi çalıştı.

pip installKendi paketimin bir setup.py dosyasında bağımlılıkları belirleyebilmek için de aynı işlemi yapmak istiyorum .

Sorun, denediğimde:

pip install 'numpy==1.5.1'

iyi çalışıyor.

Ama sonra

pip install 'scipy==0.9.0'

sefil bir şekilde başarısız olur

raise self.notfounderror(self.notfounderror.__doc__)

numpy.distutils.system_info.BlasNotFoundError:

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.

Nasıl çalıştırabilirim?


Hmm, Pip'in (çift eşit) numpy=1.5.1yerine iyi çalıştığından emin misiniz numpy==1.5.1?
Hugo Tavares

Ben çift eşittir kullanıyorum, bu bir yazım hatasıydı. Kopya yapıştırmak yerine buraya yazdım :)
eran

5
Blas ve lapack dışında yüklemek blas-develve gerekir lapack-devel. Bu dokümanda belirtilmez, ancak PIP kullanarak yüklemek istiyorsanız yapılmalıdır.
Iñigo Hernáez Corres

@ IñigoHernáezCorres (blas-devel ve lapack-devel) de YUMable, öğrendim, amazon-linux'daki bizler için.
Tommy

Yanıtlar:


34

Cevabımda Linux deneyimi olduğunu varsayıyorum; Güzel bir pip install scipyşekilde ilerlemenin üç önkoşulu olduğunu gördüm .

Buraya gidin: SciPY'yi Yükleme

BLAS ve sonra LAPACK için env değişkenini indirmek, oluşturmak ve dışa aktarmak için talimatları izleyin . Kabuk komutlarını sadece körü körüne kesmemeye dikkat edin - mimarinize vb. Bağlı olarak seçmeniz gereken birkaç satır olacak ve yanlış olarak varsaydığı doğru dizinleri düzeltmeniz / eklemeniz gerekecek. iyi.

İhtiyacınız olabilecek üçüncü şey, numpy-f2py veya eşdeğerini yum yüklemektir .

Oh, evet ve son olarak, yukarıdaki kütüphaneler Fortran kaynağı olduğu için gcc-gfortran'ı kurmanız gerekebilir .


SciPy'yi Yükleme bölümünde bağladığınız talimatlar kaldırıldı, şimdi buraya bağlanıyor olabilir scipy.org/scipylib/building/windows.html
jxramos

30
1; bu cevap bağlantı kopması nedeniyle işe yaramaz hale getirildi. Cevabın et kısmı bağlantıdaki "talimatları takip etmektir", ancak sayfa değişti ve artık orada değiller. Ayrıca, asker apt-getpaket yöneticisi olarak bir işletim sistemi kullanıyordu , ancak bu cevap kullanıyor yum. Ek platformları kapsayan cevaplar vermede yanlış bir şey yoktur, ancak bu şekilde işaretlenmelidir; aksi halde Unix noobs için gereksiz yere kafa karıştırıcı olacaktır.
Mark Amery

5
BLAS ve LAPACK'i kurmak için koşmalısınızyum install lapack-devel.x86_64 blas-devel.x86_64
Max L

331

Bu benim için Ubuntu 14.04'te çalıştı:

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy

4
Yükleme libblas-dev liblapack-devçözüldü blasama sonra ben error: library dfftpack has Fortran sources but no Fortran compiler foundscipy yüklemek için tüm bu gerekli var . Teşekkür ederim.
naoko

6
Sadece libblas-dev liblapack-dev gfortranyüklüyorum, Ubuntu üzerinde çalışıyor 14.04
Jin

libblas hatalı bir nedendi - hiçbir lapack / blas kaynağı bulunamadı
Oleg Abrazhaev

1
Kabul edilen cevaplardan, kabul edilenlerden daha iyi çalışan cevaplar.
Felipe

yum için: yum install blas-devel lapack-devel atlas-devel gcc-gfortran
Alec McGail

76

Ubuntu kullanıyorsanız libblas ve liblapack dev paketlerine ihtiyacınız var.

aptitude install libblas-dev liblapack-dev
pip install scipy

13

Yum ile kurulum için önceki talimatlar bozulduğundan, fedora gibi bir şeye yüklemek için güncellenmiş talimatlar buradadır. Bunu "Amazon Linux AMI 2016.03" üzerinde test ettim

sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy

6

Numpy ve scipy'ye bağlı bir proje üzerinde çalışıyordum. Temiz bir Fedora 23 kurulumunda, Python 3.4 için bir python sanal ortamı kullanarak (Python 2.7 için de çalıştı) ve benim setup.py dosyasında ( setup()yöntemde)

setup_requires=[
    'numpy',
],
install_requires=[
    'numpy',
    'scipy',
],

pip install -e .İşe başlamak için aşağıdakileri yapmak zorunda olduğumu buldum :

pip install --upgrade pip

ve

sudo dnf install atlas-devel gcc-{c++,gfortran} subversion redhat-rpm-config

redhat-rpm-configAit scipy kullanımı içindir redhat-hardened-cc1düzenli aksinecc1


3

Açık pencereler python 3.5 , ben yüklemek başardı scipykullanarak conda değil pip :

conda install scipy

2

Bu hangi işletim sistemi? Cevap ilgili işletim sistemine bağlı olabilir. Ancak, bu BLAS kütüphanesini bulmanız ve yüklemeniz gerekiyor gibi görünüyor . PIP'de görünmüyor (bu nedenle elle yapmanız gerekecek), ancak yüklerseniz, SciPy yüklemenizi ilerletmenize izin vermelidir.


Ubuntu 11.10. Denedim, bu benim sorunum. Kütüphane nedir ve nasıl edinebilirim?
eran

25
Ubuntu'da, örneğin sudo apt-get install liblapack-dev libatlas-devartı belki de python-dev gfortraneksikse yapabilirsiniz.
pv.

2
Bu yazıyı ben yapmadım! Ne halt?
Shayne

0

benim durumumda, pip yükseltme hile yaptı. Ayrıca, sc komutunu -U parametresiyle yükledim (tüm paketleri son kullanılabilir sürüme yükseltin)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.