Инструмент Python uv: экспорт зависимостей разработкиPython

Программы на Python
Ответить
Anonymous
 Инструмент Python uv: экспорт зависимостей разработки

Сообщение Anonymous »

Вопрос
Существует ли команда для uv, которая экспортирует/извлекает только зависимости, объявленные как зависимости разработки, из файла pyproject.toml?
Пример

Код: Выделить всё

uv add Django
uv add pytest --dev
Результаты в этом pyproject.toml:

Код: Выделить всё

[project]
dependencies = [
"django>=4.2.15",
]

[tool.uv]
dev-dependencies = [
"pytest>=8.3.2",
]
Как я могу создать файл, содержащий только зависимости разработки, в основном требования-dev.txt?

Код: Выделить всё

uv pip compile pyproject.toml
не включает в себя описания разработки, а только основные. И я не увидел аргумента, чтобы его включить:

Код: Выделить всё

Resolved 4 packages in 83ms
# This file was autogenerated by uv via the following command:
#    uv pip compile pyproject.toml
asgiref==3.8.1
# via django
django==4.2.15
# via hatch-demo (pyproject.toml)
sqlparse==0.5.1
# via django
typing-extensions==4.12.2
# via asgiref
Для сравнения, в поэзии есть экспорт поэзии --only dev -o требования-dev.txt, который сгенерирует что-то вроде этого:

Код: Выделить всё

iniconfig==2.0.0 ; python_version >= "3.12" and python_version < "4.0"
packaging==24.1 ; python_version >= "3.12" and python_version < "4.0"
pluggy==1.5.0 ; python_version >= "3.12" and python_version < "4.0"
pytest==8.3.2 ; python_version >= "3.12" and python_version < "4.0"
Зачем мне это нужно?
Например, чтобы передать тестовые зависимости в tox.

Подробнее здесь: https://stackoverflow.com/questions/789 ... pendencies
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»