Мой блок 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 buildПомимо uv build, я также много раз пробовал uv sync.
Как я могу заставить uv run mrodent-lib и uv run Deploy_xxx работать из командной строки проекта вызывающего/пользователя?
Подробнее здесь: https://stackoverflow.com/questions/798 ... stalled-uv
Мобильная версия