Bagaimana cara menginstal scipy and numpy di Ubuntu 16.04?

18

Saya mencoba untuk menginstal scipy dan numpy di Ubuntu 16.04 tapi saya tetap mendapatkan kesalahan berikut. Adakah yang bisa memberitahu saya cara menginstal dependensi?

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-numpy : Depends: python:any (>= 2.7.5-5~)
 E: Unable to correct problems, you have held broken packages.
Rahul
sumber
Pastikan sumber repo Anda terbaru. Jalankan perintah berikut untuk memperbaiki dependensi yang rusak atau hilang. sudo apt install -f Perintah di atas hanya akan mengunduh dependensi yang hilang jika Anda telah menginstal paket.
sgiri

Jawaban:

27

Anda juga dapat menggunakan pip (penginstal paket Python alternatif) untuk menginstal numpy dan scipy untuk seluruh sistem:

sudo apt-get install python-pip  
sudo pip install numpy scipy

Ini dapat menginstalnya terlepas dari kesalahan ketergantungan pada manajer paket Ubuntu.

jangan
sumber
Apakah ini akan bertentangan dengan pembaruan jika Anda sudah menginstal numpy / scipy sebelumnya dan mencoba menggunakan seluruh sistem pip?
Ruslan
Jika Anda menginstalnya sebelumnya dengan pip, maka perintah ini tidak akan menginstalnya kembali kecuali Anda secara eksplisit mengatakannya untuk memutakhirkan paket.
don.joey
Maksud saya jika Anda telah menginstal paket ini sebelumnya.
Ruslan
4

Untuk menginstal dependensi di semua versi Ubuntu yang saat ini didukung buka terminal dan ketik perintah berikut:

sudo apt update  
sudo apt install --no-install-recommends python2.7-minimal python2.7  
sudo apt install python-numpy python-scipy

Untuk Python 3.x

sudo apt update  
sudo apt install --no-install-recommends python3-minimal python3  
sudo apt install python3-numpy python3-scipy
karel
sumber
Saya masih mendapatkan kesalahan yang sama.
Rahul
python --version memberikan Python 2.7.12
Rahul
python-numpy : Depends: python:any (>= 2.7.5-5~)adalah pesan kesalahan dalam pertanyaan Anda. Anda memiliki versi Python 2.7.12 yang lebih baru terinstal, namun Anda tetap mendapatkan kesalahan yang sama.
karel
0

Dalam kasus saya, saya ingin Scipy diinstal ke dalam lingkungan virtual alih-alih secara global. Menginstal libatlas-base-dev dan gfortran sebelum menginstal pip menyelesaikan masalah:

sudo apt-get install libatlas-base-dev
sudo apt-get install gfortran
source .venv/bin/activate
pip install scipy
aaronbriel
sumber