Wie installiere ich scipy and numpy auf Ubuntu 16.04?

18

Ich versuche, scipy and numpy unter Ubuntu 16.04 zu installieren, erhalte jedoch weiterhin die folgende Fehlermeldung. Kann mir jemand sagen, wie man die Abhängigkeiten installiert?

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
quelle
Stellen Sie sicher, dass Ihre Repo-Quellen auf dem neuesten Stand sind. Führen Sie den folgenden Befehl aus, um beschädigte oder fehlende Abhängigkeiten zu beheben. Der Befehl sudo apt install -f Above lädt die fehlenden Abhängigkeiten nur herunter, wenn Sie das Paket bereits installiert haben.
sgiri

Antworten:

27

Sie können auch pip (das alternative Installationsprogramm für Python-Pakete) verwenden, um numpy und scipy für das gesamte System zu installieren:

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

Dies könnte es unabhängig von Abhängigkeitsfehlern im Ubuntu-Paketmanager installieren.

don.joey
quelle
Würde dies mit Updates in Konflikt stehen, wenn Sie numpy / scipy bereits früher installiert und versucht hätten, systemweit zu verwenden pip?
Ruslan
Wenn Sie sie zuvor mit pip installiert haben, werden sie mit diesem Befehl nicht erneut installiert, es sei denn, Sie weisen ausdrücklich an, die Pakete zu aktualisieren.
don.joey
Ich meine, wenn Sie dieses Paket zuvor installiert hatten.
Ruslan,
4

Um die Abhängigkeiten in allen derzeit unterstützten Versionen von Ubuntu zu installieren, öffnen Sie das Terminal und geben Sie die folgenden Befehle ein:

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

Für Python 3.x

sudo apt update  
sudo apt install --no-install-recommends python3-minimal python3  
sudo apt install python3-numpy python3-scipy
karel
quelle
Ich erhalte immer noch den gleichen Fehler.
Rahul
Python - Version gibt Python 2.7.12
Rahul
python-numpy : Depends: python:any (>= 2.7.5-5~)ist die Fehlermeldung in Ihrer Frage. Sie haben eine neuere Version von Python 2.7.12 installiert, es wird jedoch trotzdem derselbe Fehler angezeigt.
Karl
0

In meinem Fall wollte ich, dass scipy nicht global, sondern in einer virtuellen Umgebung installiert wird. Das Installieren von libatlas-base-dev und gfortran vor pip install hat das Problem behoben:

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