#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
версия будет более новой.