Jak zainstalować Scipy i Numpy na Ubuntu 16.04?

18

Próbuję zainstalować scipy i numpy na Ubuntu 16.04, ale wciąż pojawia się następujący błąd. Czy ktoś może mi powiedzieć, jak zainstalować zależności?

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
źródło
Upewnij się, że źródła repo są aktualne. Uruchom następujące polecenie, aby naprawić zepsute lub brakujące zależności. sudo apt install -f Powyższe polecenie pobierze brakujące zależności tylko, jeśli pakiet został już zainstalowany.
sgiri,

Odpowiedzi:

27

Możesz także użyć pip (alternatywnego instalatora pakietu Python), aby zainstalować numpy i scipy dla całego systemu:

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

Może to zainstalować bez względu na błędy zależności w menedżerze pakietów Ubuntu.

don.joey
źródło
Czy ten konflikt wystąpiłby w przypadku jakichkolwiek aktualizacji, jeśli wcześniej zainstalowałeś numpy / scipy i próbowałeś używać całego systemu pip?
Ruslan
Jeśli zainstalowałeś je wcześniej z pipem, to polecenie nie zainstaluje ich ponownie, chyba że wyraźnie powiesz mu, aby zaktualizowało pakiety.
don.joey
Mam na myśli, jeśli miałeś już zainstalowany ten pakiet .
Ruslan
4

Aby zainstalować zależności we wszystkich obecnie obsługiwanych wersjach Ubuntu, otwórz terminal i wpisz następujące polecenia:

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

Dla Python 3.x

sudo apt update  
sudo apt install --no-install-recommends python3-minimal python3  
sudo apt install python3-numpy python3-scipy
Karel
źródło
Nadal pojawia się ten sam błąd.
Rahul
python --wersja daje Python 2.7.12
Rahul
python-numpy : Depends: python:any (>= 2.7.5-5~)to komunikat o błędzie w twoim pytaniu. Masz zainstalowaną nowszą wersję Python 2.7.12, ale i tak pojawia się ten sam błąd.
karel
0

W moim przypadku chciałem zainstalować scipy w środowisku wirtualnym zamiast globalnie. Zainstalowanie libatlas-base-dev i gfortran przed instalacją pip rozwiązało problem:

sudo apt-get install libatlas-base-dev
sudo apt-get install gfortran
source .venv/bin/activate
pip install scipy
aaronbriel
źródło