Comment installer scipy et numpy sur Ubuntu 16.04?

18

J'essaie d'installer scipy et numpy sur Ubuntu 16.04 mais je reçois toujours l'erreur suivante. Quelqu'un peut-il me dire comment installer les dépendances?

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
la source
Assurez-vous que vos sources de repo sont à jour. Exécutez la commande suivante pour corriger les dépendances brisées ou manquantes. sudo apt install -f La commande ci-dessus ne télécharge les dépendances manquantes que si vous avez déjà installé le package.
sgiri

Réponses:

27

Vous pouvez également utiliser pip (le programme d'installation alternatif du package Python) pour installer numpy et scipy pour l'ensemble du système:

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

Cela pourrait l'installer indépendamment des erreurs de dépendance dans le gestionnaire de paquets Ubuntu.

don.joey
la source
Cela entrerait-il en conflit avec des mises à jour si vous aviez déjà installé numpy / scipy plus tôt et essayé d'utiliser l'ensemble du système pip?
Ruslan
Si vous les avez installés plus tôt avec pip, cette commande ne les réinstalle que si vous lui demandez explicitement de mettre à niveau les packages.
don.joey
Je veux dire si vous aviez installé ce paquet précédemment.
Ruslan
4

Pour installer les dépendances dans toutes les versions actuellement prises en charge d'Ubuntu, ouvrez le terminal et tapez les commandes suivantes:

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

Pour Python 3.x

sudo apt update  
sudo apt install --no-install-recommends python3-minimal python3  
sudo apt install python3-numpy python3-scipy
Karel
la source
Je reçois toujours la même erreur.
Rahul
python --version donne Python 2.7.12
Rahul
python-numpy : Depends: python:any (>= 2.7.5-5~)est le message d'erreur dans votre question. Vous avez une version plus récente de Python 2.7.12 installée, mais vous obtenez toujours la même erreur de toute façon.
karel
0

Dans mon cas, je voulais que scipy soit installé dans un environnement virtuel plutôt que global. L'installation de libatlas-base-dev et gfortran avant l'installation de pip a résolu le problème:

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