У меня есть проект, управляемый ультрафиолетовым излучением, под названием «sysadmin3». Он использует пакет, управляемый uv, под названием «mrodent-lib», как пакет, устанавливаемый с возможностью редактирования.
Мой блок project.scripts в mrodent-lib выглядит следующим образом:
Код: Выделить всё
[project.scripts]
mrodent-lib = "mrodent_lib:main"
configure-logging = "mrodent_lib.configure_logging:configure_logging"
other-instance-running = "mrodent_lib.library_main:other_instance_running"
deploy_xxx = "mrodent_lib.deploy:main"
Код: Выделить всё
> uv run mrodent-lib
Точки входа "configure-logging" и "other-instance-running" предназначены для вызова из сценариев Python в проектах, в которых установлен пакет "mrodent-lib", и работают нормально.
"deploy.py" находится в "каталоге пакета", т.е. mrodent-lib/src/mrodent_lib/ (обратите внимание на подчеркивание, первоначально созданное с помощью > uv init mrodent-lib --package). Это предназначено для использования из командной строки пользовательского проекта, т.е.
Код: Выделить всё
> uv run deploy_xxxОшибки такие:
Код: Выделить всё
...\Workspace\sysadmin3>uv run mrodent-lib
error: Failed to spawn: `mrodent-lib`
Caused by: program not found
...\Workspace\sysadmin3>uv run mrodent-lib.deploy_xxx
error: Failed to spawn: `mrodent-lib.deploy_xxx`
Caused by: program not found
Код: Выделить всё
uv buildNB, а также uv build Я также много раз пробовал uv sync...
Я немного озадачен: как я могу заставить uv run mrodent-lib и uv run Deploy_xxx работать из командной строки проекта вызывающего/пользователя?
Подробнее здесь: https://stackoverflow.com/questions/798 ... stalled-uv
Мобильная версия