python
15 commands
15 shown
Создать виртуальное окружение
Создать и активировать изолированное Python-окружение
python3 -m venv .venv && source .venv/bin/activate
Установить из requirements
Установить зависимости без кэша pip
pip install -r requirements.txt --no-cache-dir
Зафиксировать установленные пакеты
Сохранить точные версии всех установленных пакетов
pip freeze > requirements.txt
Устаревшие пакеты
Список пакетов для которых доступны новые версии
pip list --outdated --format=columns
Запустить модуль как скрипт
Раздать текущую директорию по HTTP на порту 8080
python3 -m http.server 8080
Форматировать JSON однострочно
Форматировать JSON-файл через стандартную библиотеку
python3 -m json.tool < input.json
Профилировать скрипт
CPU профилирование отсортированное по накопительному времени
python3 -m cProfile -s cumulative script.py | head -30
Отладка с pdb
Запустить скрипт под отладчиком Python
python3 -m pdb script.py
Установить breakpoint в коде
Встроенный breakpoint() аналог import pdb; pdb.set_trace()
breakpoint() # Python 3.7+ — drops into pdb at this line
Запустить тесты через pytest
Остановить на первом провале, подробный вывод, краткий трейсбэк
pytest -x -v --tb=short tests/
Проверить синтаксис без запуска
Скомпилировать в байткод для поиска синтаксических ошибок
python3 -m py_compile script.py && echo OK
Форматировать код через black
Предпросмотр изменений, затем применить форматирование Black
black --check --diff . && black .
Линтинг через ruff
Быстрый линтер с автофиксом (замена flake8, isort, pyupgrade)
ruff check . --fix
Проверка типов через mypy
Строгая статическая проверка типов пакета
mypy --strict --ignore-missing-imports src/
Атрибуты объекта
Список публичных атрибутов любого Python объекта
python3 -c "import json; print([x for x in dir(json) if not x.startswith('_')])"
no commands match