В чем разница между sudo pip3 install pygame и sudo apt install python3-pygame

#python #pygame

Вопрос:

Сначала я ввел команду sudo pip3 install pygame , чтобы установить pygame, но затем, когда я вошел sudo apt install python3-pygame , она не подсказала мне, что она уже установлена. В чем разница?

Ответ №1:

apt предназначен для пакетов Debian. pip предназначен для пакетов Python.

python3-pygame является ли Python pygame переупакованным как пакет Debian. Так что, технически, это не то же самое, что пакет Python.

Таким образом, разница в том, как apt и pip сообщить об уже установленном пакете.

Комментарии:

1. Дело не только в этом — apt будет использовать любые библиотеки C, от которых он зависит, и должен быть должным образом согласован с системной версией этих библиотек. Вы не получите соответствия этой зависимости с pip, и вам может потребоваться также загрузить и создать одну или несколько библиотек C для некоторых пакетов вручную.

2. Правда. Я хотел сохранить его ELI5.

Ответ №2:

Они могут не дать вам ту же версию.

pip получите последнюю информацию из индекса пакетов pypi.

apt принесет вам версию, которая была включена в ваш выпуск ubuntu/debian.

pip также может использоваться в virtualenv, чтобы не загрязнять ваши системные пакеты.

В целом pip версия будет более новой.