установить правило пакетов на основе Python в Debian 9 - PullRequest
0 голосов
/ 04 марта 2019

Чтобы установить matplotlib в Debian 9, я должен выпустить

sudo apt-get install python3-matplotlib

или

pip3 install matplotlib?

Какой предпочтительный способ?Позвольте мне добавить более подробную информацию.

'man pip3' говорит

pip - установщик пакетов Python, рекомендуется для установки пакетов Python, которые недоступны в архиве Debian.

matplotlib подтверждает это

Чтобы установить Matplotlib на системном уровне, мы рекомендуем вам использовать менеджер пакетов вашего дистрибутива.Это гарантирует, что зависимости Matplotlib также будут установлены.

В соответствии с этим я буду запускать apt-get.Однако у меня был похожий случай с NumPy.'import numpy' работал после 'pip3 install numpy'.

Использование Debian GNU / Linux 9.6 (растяжка)

$ python3 -V
Python 3.5.3

1 Ответ

0 голосов
/ 04 марта 2019

Ключевая цитата из man pip3:

рекомендуется для установки пакетов Python, которые недоступны в архиве Debian .

Вы можете проверить, доступен ли пакет в архиве Debian, введя команду apt search, например:

apt search matplotlib

Если ваша система уже имеет все необходимые зависимости, тогда установка пакета с pip будет работать(как вы имели дело с pip install numpy).

Если у вас нет необходимых зависимостей, менеджер пакетов вашего дистрибутива установит их автоматически.Однако это не относится к pip: вам нужно будет разрешить любые проблемы с зависимостями вручную.В случае с matplotlib вы можете найти список зависимостей, которые вам понадобятся для установки вручную, здесь .

По сути, использование вашего системного менеджера пакетов для установки пакета лишает лишнихработа по обеспечению всех необходимых зависимостей для этого пакета.

pip вступает в свои права, если вы хотите работать с виртуальными средами.

...