Як встановити scipy та numpy на Ubuntu 16.04?


18

Я намагаюся встановити scipy та numpy на Ubuntu 16.04, але я продовжую отримувати наступну помилку. Хтось може сказати мені, як встановити залежності?

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.

Переконайтесь, що ваші репо-джерела актуальні. Виконайте наступну команду, щоб виправити зламані або відсутні залежності. sudo apt install -f Команда вище буде завантажувати відсутню залежність лише у тому випадку, якщо ви вже встановили пакет.
sgiri

Відповіді:


27

Ви також можете використовувати pip (альтернативний інсталятор пакету Python) для встановлення numpy та scipy для всієї системи:

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

Це може встановити його незалежно від помилок залежності в менеджері пакетів Ubuntu.


Чи буде це в конфлікт із будь-якими оновленнями, якщо ви вже встановили numpy / scipy раніше та намагалися використовувати загальносистемну систему pip?
Руслан

Якщо ви встановили їх раніше за допомогою pip, тоді ця команда не буде перевстановлювати їх, якщо ви прямо не скажете їй оновити пакети.
don.joey

Я маю на увазі, якби у вас був встановлений цей пакет раніше.
Руслан

4

Щоб встановити залежності у всіх підтримуваних на даний момент версіях Ubuntu, відкрийте термінал і введіть наступні команди:

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

Для Python 3.x

sudo apt update  
sudo apt install --no-install-recommends python3-minimal python3  
sudo apt install python3-numpy python3-scipy

Я все одно отримую ту саму помилку.
Рахул

python --версія дає Python 2.7.12
Рахул

python-numpy : Depends: python:any (>= 2.7.5-5~)- це повідомлення про помилку у вашому запитанні. У вас встановлена ​​пізніша версія Python 2.7.12, однак ви все одно отримуєте ту саму помилку.
карел

0

У моєму випадку я хотів, щоб наука була встановлена ​​у віртуальному середовищі, а не в глобальному. Встановлення libatlas-base-dev та gfortran до встановлення pip вирішило проблему:

sudo apt-get install libatlas-base-dev
sudo apt-get install gfortran
source .venv/bin/activate
pip install scipy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.