python

15 commands

15 shown

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