Если я сделаю pip3 install - куда оно встанет?
1. модули в python - это whl-файлы (сжатые пакеты), которые при помощи утилиты pip (или pip3) загружаются напрямую из репозитория Python - PyPi.
По умолчанию (глобально) они устанавливаются в каталог
/usr/lib/python3/dist-packages
.
Управлять такими пакетами можно при помощи утилиты pip - обновлять, удалять, что угодно.
Рекомендуемый способ управления пакетами Python.
2. модули, устанавливаемые через apt имеют точно такую же начинку, как и whl, но они собраны мейнтейнерами для пакетного менеджера apt. Устанавливаются они туда же в
/usr/lib/python3/dist-packages
.
Минус этого подхода в том, что apt репозиторий содержит обычно довольно устаревшие версии. Смысл использования такого подхода только в установке зависимостей от других apt. Если вы устанавливаете какой-то пакет через apt и ему требуется какой-то питон-модуль, то у него в зависимостях будет прописан также apt-пакет. Я бы не рекомендовал такой способ.
3. Виртуальное окружение. В Python есть такая штука, как virtualenv (venv). Смысл заключается в том, что в каталоге со скриптом создается виртуальное окружение (специальный каталог), который содержит копию интерпретатора python нужной версии, копию pip, а также все пакеты будут установлены локально в этот каталог venv. Плюс этого подхода в изоляции. Можно использовать разные версии пакетов, если это нужно. Также можно просто удалить каталог venv без последсивй для каких-то реестров установленных пакетов (все реестры находятся внутри venv).