Различать формат и замену текста
Смена формата не меняет ввод. Подходящий пример загружается через предпросмотр замены. После применения можно один раз восстановить прежние ввод и результат.
Инструменты разработчика
Просмотрите объявления и их условия, затем экспортируйте выбранную группу.
Текст обрабатывается в браузере без поиска пакетов, запросов к URL и отправки данных.
В pyproject.toml: Извлекаются только project.dependencies, project.optional-dependencies и build-system.requires. Другие таблицы зависимостей игнорируются.
100 KiB UTF-8 · 1000 зависимостей · 4096 символов на объявление · маркеры не вычисляются.
Ввод или параметры изменились. Повторите разбор перед экспортом.
После слияния веток файл зависимостей может содержать несколько строк с одним пакетом. Но одинаковое имя ещё не означает дубликат: диапазоны версий, extras и условия установки могут различаться.
requirements.txt здесь разбирается на отдельные поля. Зависимости Python из pyproject.toml сохраняют разделение на основные, дополнительные и сборочные группы без создания окружения.
Условия и источник остаются рядом с объявлением.
Имя, extras, ограничения версий, URL и маркер показаны отдельно вместе с исходным объявлением. Операционная система браузера не используется для исключения зависимостей.
При упорядочивании requirements.txt предпросмотр показывает число удалений и перестановок. Одинаковые имена с разными ограничениями сохраняются; группы TOML выбираются отдельно.
Смена формата не меняет ввод. Подходящий пример загружается через предпросмотр замены. После применения можно один раз восстановить прежние ввод и результат.
Первой выбрана project.dependencies, даже если она пуста. Дополнительные группы и build-system.requires нужно выбирать явно: инструмент не подменяет основную группу сборочной.
Авторазбор выполняется через 350 ms после окончания ввода. Отключите его для запуска кнопкой или Ctrl/Cmd + Enter. Изменения блокируют экспорт до нового результата.
JSON содержит исходное и нормализованное имя, extras, ограничения, маркеры, прямые ссылки и позицию в исходнике. Проверяется запись версии пакета, но не попадание конкретной версии в диапазон.
Весь документ проверяется парсером TOML 1.0. Поддерживаемые поля зависимостей должны быть массивами строк. Ошибка указывает на исходную строку; схемы остальных таблиц tool не проверяются.
JSON сохраняет поля и название группы, TXT содержит по одному объявлению на строку. На экране добавляется по 50 записей, но копирование и загрузка включают всю подтверждённую группу.
Да. Строка, начинающаяся с #, и символ # после пробела обозначают комментарий. Фрагмент # без пробела внутри URL остаётся частью ссылки. Комментарии сохраняются во вводе, но не входят в извлечённый список.
Да, например importlib-metadata; python_version < "3.10". Парсер проверяет и сохраняет маркер. Применимость условия определяет установщик в целевом окружении Python, а не браузер.
Это зависит от рабочего процесса. Зависимости проекта можно объявить в pyproject.toml, а requirements.txt использовать как вход установщика или список окружения. Здесь извлекается выбранная стандартная группа без создания разрешённого lock-файла и замены конфигурации сборки.
Можно задать диапазон вроде package>=1,<2 или отдельные объявления с разными условиями. Различные ограничения сохраняются при удалении повторов. Несколько строк одного пакета не становятся альтернативами автоматически и могут конфликтовать.
Нужно проверить противоречивые ограничения менеджером пакетов в целевом окружении. Здесь видны объявления и условия, но совместимая комбинация версий не вычисляется. Удаление точного повтора не устраняет противоречие между разными ограничениями.
Неожиданный результат?
Вернитесь к requirements.txt, выберите нужную группу и проверьте подтверждённый результат перед дальнейшим использованием.