Saya mencoba membuat perpustakaan yang diperlukan dalam sebuah paket yang saya bagikan. Itu membutuhkan perpustakaan SciPy dan NumPy . Saat mengembangkan, saya menginstal keduanya menggunakan
apt-get install scipy
yang menginstal SciPy 0.9.0 dan NumPy 1.5.1, dan bekerja dengan baik.
Saya ingin melakukan hal yang sama dengan menggunakan pip install
- agar dapat menentukan dependensi dalam setup.py dari paket saya sendiri.
Masalahnya adalah, ketika saya mencoba:
pip install 'numpy==1.5.1'
ini bekerja dengan baik.
Tapi kemudian
pip install 'scipy==0.9.0'
gagal total, dengan
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.
Bagaimana saya membuatnya bekerja?
numpy=1.5.1
bukannumpy==1.5.1
(sama dengan ganda)?blas-devel
danlapack-devel
. Ini tidak ditentukan dalam dokumen, tetapi harus dilakukan jika Anda ingin menginstal menggunakan PIP.Jawaban:
Saya mengasumsikan pengalaman Linux dalam jawaban saya; Saya menemukan bahwa ada tiga prasyarat
pip install scipy
untuk melanjutkan dengan baik.Buka di sini: Menginstal SciPY
Ikuti instruksi untuk mengunduh, membangun, dan mengekspor variabel env untuk BLAS dan kemudian LAPACK . Berhati-hatilah untuk tidak hanya membabi buta cut'n'paste perintah shell - akan ada beberapa baris yang perlu Anda pilih tergantung pada arsitektur Anda, dll., Dan Anda harus memperbaiki / menambahkan direktori yang benar yang secara salah diasumsikan sebagai baik.
Hal ketiga yang Anda butuhkan adalah menginstal yump-f2py atau yang setara.
Oh, ya dan terakhir, Anda mungkin perlu menginstal yum gcc-gfortran karena pustaka di atas adalah sumber Fortran .
sumber
apt-get
sebagai manajer paketnya, tetapi jawaban ini digunakanyum
. Tidak ada yang salah dengan memberikan jawaban yang mencakup platform tambahan, tetapi harus diberi rambu-rambu seperti itu; ini akan membingungkan Unix noobs sebaliknya.yum install lapack-devel.x86_64 blas-devel.x86_64
Ini bekerja untuk saya di Ubuntu 14.04:
sumber
libblas-dev liblapack-dev
diselesaikanblas
tetapi kemudian sayaerror: library dfftpack has Fortran sources but no Fortran compiler found
jadi saya perlu semua ini untuk dapat menginstal scipy. Terima kasih.libblas-dev liblapack-dev gfortran
, ini berfungsi untuk saya di Ubuntu14.04Anda membutuhkan paket dev libblas dan liblapack jika Anda menggunakan Ubuntu.
sumber
Karena instruksi sebelumnya untuk menginstal dengan yum rusak di sini adalah instruksi terbaru untuk menginstal pada sesuatu seperti fedora. Saya sudah menguji ini di "Amazon Linux AMI 2016.03"
sumber
Saya sedang mengerjakan sebuah proyek yang bergantung pada numpy dan scipy. Dalam instalasi bersih Fedora 23, menggunakan lingkungan virtual python untuk Python 3.4 (juga bekerja untuk Python 2.7), dan dengan yang berikut ini di setup.py saya (dalam
setup()
metode)Saya menemukan saya harus menjalankan yang berikut ini untuk mulai
pip install -e .
bekerja:dan
The
redhat-rpm-config
untuk digunakan scipy tentangredhat-hardened-cc1
yang bertentangan dengan biasacc1
sumber
Di windows
python
3.5 , saya berhasil menginstalscipy
denganconda
tidakpip
:sumber
Sistem operasi apa ini? Jawabannya mungkin tergantung pada OS yang terlibat. Namun, sepertinya Anda perlu menemukan perpustakaan BLAS ini dan menginstalnya. Tampaknya tidak berada di PIP (Anda harus melakukannya dengan tangan demikian), tetapi jika Anda menginstalnya, itu harus membiarkan Anda meningkatkan instalasi SciPy Anda.
sumber
sudo apt-get install liblapack-dev libatlas-dev
plus plus mungkin jugapython-dev gfortran
jika Anda melewatkannya.dalam kasus saya, meningkatkan pip melakukan trik. Juga, saya telah menginstal scipy dengan parameter -U (upgrade semua paket ke versi terakhir yang tersedia)
sumber