Как ставить пакеты через pip правильно (без путаницы с версиями)
Чтобы установить библиотеку через pip, используйте команду вида python -m pip install <пакет> (или py -m pip install <пакет> на Windows). Такой способ почти всегда избавляет от проблем с PATH и установкой “не в тот Python”.
Подготовка: проверьте Python и pip
- Убедитесь, что Python запускается:
Windows
py --version
macOS/Linux
python3 --version
- Проверьте, что pip доступен (лучше запускать как модуль):
Windows
py -m pip --version
macOS/Linux
python3 -m pip --version
Если в системе несколько Python, команда python -m pip ... надежнее, чем pip ...: вы явно выбираете интерпретатор, для которого ставится пакет.
Установка через pip: базовые команды и фиксация версий
Установить пакет
Windows
py -m pip install requests
macOS/Linux
python3 -m pip install requests
Поставить конкретную версию (фиксировать)
python -m pip install "requests==2.31.0"
Обновить/удалить/посмотреть информацию
Короткая шпаргалка по pip
| Задача | Команда |
|---|---|
| Обновить пакет | python -m pip install -U PACKAGE |
| Удалить пакет | python -m pip uninstall PACKAGE |
| Список установленных | python -m pip list |
| Информация о пакете | python -m pip show PACKAGE |
Не смешивайте pip из одного Python и запуск кода другим Python — это главная причина “пакет установлен, но не импортируется”.
Установка “для проекта”: venv, requirements.txt и частые ошибки
Виртуальное окружение (рекомендуется почти всегда)
Создать и активировать окружение:
Windows
py -m venv .venv
.\.venv\Scripts\activate
macOS/Linux
python3 -m venv .venv
source .venv/bin/activate
Дальше ставьте зависимости уже внутри окружения:
python -m pip install requests
requirements.txt: поставить зависимости и зафиксировать окружение
Установить зависимости проекта:
python -m pip install -r requirements.txt
Сохранить текущие версии (делайте в “чистом” venv, иначе попадет лишнее):
python -m pip freeze > requirements.txt
Если pip не найден или нет прав
pip не распознается / command not found
py -m pip install PACKAGE
Если pip реально отсутствует:
py -m ensurepip --upgrade
Permission denied / Errno 13
- Лучшее решение — работать в
venv. - Если нужно поставить “только себе”, используйте:
python -m pip install --user PACKAGE
Быстрый шаг, который часто чинит установки
Если пакеты не ставятся из‑за устаревших инструментов:
python -m pip install -U pip setuptools wheel