Как заставить uv использовать редактируемую версию зависимости для разработки?Python

Программы на Python
Ответить
Anonymous
 Как заставить uv использовать редактируемую версию зависимости для разработки?

Сообщение Anonymous »

Я являюсь основным автором пакета Python: PyBERT, а также одной из его прямых зависимостей: PyIBIS-AMI.
И чаще всего мне хочется совместно разработать эти два пакета. Итак, у меня установлен PyIBIS-AMI как подмодуль Git в основной папке PyBERT. И я использую команду install -e ./PyIBIS-AMI/, чтобы установить подмодуль в «редактируемом» режиме. Это работает хорошо уже много лет.
Теперь я перехожу на uv. И я пытаюсь выяснить, как поддерживать эту редактируемую установку подмодуля PyIBIS-AMI только для целей разработки. Я пробовал это:

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

dependencies = [
{snip}
"pyibis-ami>=8",
{snip}
]

[dependency-groups]
dev = [
{snip}
"pyibis-ami@file:///${PROJECT_ROOT}/PyAMI",
{snip}
]
Однако это, похоже, не работает:

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

% uv run --dev python -c "import pyibisami as dut; print(dut.__file__)"
Using CPython 3.12.11
Creating virtual environment at: .venv
Installed 176 packages in 931ms
/Users/dbanas/prj/PyBERT/.venv/lib/python3.12/site-packages/pyibisami/__init__.py
Значение по умолчанию (т. е. в списке зависимостей), по-видимому, переопределяет особый случай (т. е. в группе зависимостей dev), даже если параметр --dev указан для команды uv run.
Кто-нибудь знает, как заставить это работать?

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

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

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

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

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

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