Как ставить пакеты через pip правильно (без путаницы с версиями)

Чтобы установить библиотеку через pip, используйте команду вида python -m pip install <пакет> (или py -m pip install <пакет> на Windows). Такой способ почти всегда избавляет от проблем с PATH и установкой “не в тот Python”.

Подготовка: проверьте Python и pip

  1. Убедитесь, что Python запускается:

Windows

py --version

macOS/Linux

python3 --version
  1. Проверьте, что 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