Компьютеры · Инструкция
pip install --user или venv: что выбрать для проекта
Обе схемы обходятся без системного `sudo`, но решают разные задачи. venv создаёт отдельное окружение для проекта; user i
Короткий ответ
Для проекта используйте virtual environment: зависимости изолируются и воспроизводятся. `pip install --user` ставит package в user site текущего Python и подходит скорее для пользовательских инструментов/редких случаев, а не как замена project venv.
Что делать
- Проект/приложение: Создайте `.venv` через `python -m venv .venv`, активируйте и устанавливайте зависимости туда.
- CLI для пользователя: Рассмотрите отдельный tool manager или user install, если пакет не должен быть частью проекта.
- Проверьте interpreter: Используйте `python -m pip`, чтобы pip относился к тому же Python.
- Фиксируйте зависимости: Для проекта храните requirements/pyproject и воспроизводите окружение заново.
- Не смешивайте уровни: Избегайте одновременной установки одного package в system, user и venv без необходимости.
Важно
В externally-managed системах правила дистрибутива могут запрещать запись системным pip; venv остаётся стандартным безопасным путём.
Что учитывать
В externally-managed системах правила дистрибутива могут запрещать запись системным pip; venv остаётся стандартным безопасным путём.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Install packages using pip and venv). Пример и формулировки — редакция N1RO на 2026-09-17.