Linux и macOS
Терминал в папке проекта:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install requests
Короткая памятка по Python-пакетам
Создай отдельное окружение для проекта, ставь пакеты через pip и держи зависимости под контролем. Здесь только команды, которые нужны чаще всего.
Начать за минутуВиртуальное окружение хранит пакеты проекта отдельно от системного Python и других проектов. Создай его в папке проекта.
Терминал в папке проекта:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install requests
PowerShell в папке проекта:
py -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install requests
Добавь .venv/ в .gitignore. Активация необязательна: если PowerShell её блокирует, запусти .\.venv\Scripts\python.exe -m pip напрямую. В примерах ниже окружение уже активировано.
Запускай pip через python -m pip: так команда использует тот же Python, что и твой проект.
python -m pip install requests
Пакет попадёт в активное окружение.
python -m pip install --upgrade requests
Установит подходящую более новую версию.
python -m pip list
python -m pip show requests
Список пакетов и сведения об одном пакете.
python -m pip uninstall requests
pip попросит подтвердить удаление.
requirements.txt позволяет перенести список пакетов в другое окружение или на другой компьютер.
Снимок текущего окружения:
python -m pip freeze > requirements.txt
В новом виртуальном окружении:
python -m pip install -r requirements.txt
pip freeze показывает установленные версии. Это полезный снимок, но не полноценный lock-файл.
Чаще всего проблема не в пакете, а в том, какой Python запустился.
Проверь python -m pip --version внутри окружения. В Windows вне окружения используй py -m pip --version.
Проверь, что установка и запуск программы используют один Python. Путь к pip покажет python -m pip --version.
Системный Python защищён от изменений. Создай .venv и устанавливай пакеты в него, не обходя защиту.