$ command-helper

Python: pip, venv, uv

Виртуальные окружения, установка пакетов, requirements, uv, полезные однострочники.

Потребуется вход через Google

Виртуальные окружения

Создать виртуальное окружение
python3 -m venv .venv
Активировать
source .venv/bin/activate

Windows: .venv\Scripts\activate · выйти — deactivate

Какой Python используется
which python && python --version

pip

Установить пакет
pip install <package>
Установить из requirements.txt
pip install -r requirements.txt
Зафиксировать установленные пакеты
pip freeze > requirements.txt
Установить текущий проект в режиме редактирования
pip install -e .
Устаревшие пакеты
pip list --outdated
Информация о пакете и его зависимостях
pip show <package>

uv

Новый проект
uv init <project>
Добавить зависимость
uv add <package>
Установить всё по lockfile
uv sync
Выполнить команду в окружении проекта
uv run <script>.py
Запустить CLI-инструмент без установки
uvx <tool>
Установить конкретную версию Pythonпродвинутая
uv python install 3.13

Однострочники

Раздать текущий каталог по HTTP
python3 -m http.server 8000
Красиво вывести JSON
python3 -m json.tool <file>.json
Профилировать скриптпродвинутая
python3 -m cProfile -s cumtime <script>.py
Запустить отладчик в месте паденияпродвинутая
python3 -m pdb -c continue <script>.py
Запустить тесты (pytest) до первого падения
pytest -x -q