Запуск Python сценариев, разработанных с поэзией - PullRequest
0 голосов
/ 14 марта 2020

Я разработал множество утилит, использующих virtualenv, которые стали собственными пакетами. Но поэзия - это горячая новость, поэтому я решил, что дам ей go.

Создать новую среду с помощью poetry new было легко, а установить ее зависимости с помощью poetry install тоже было несложно.

Но попытка запустить мой скрипт из каталога, отличного от каталога проекта, оказалась сложной задачей. Я добавил раздел [tools.poetry.scripts] в его файл pyproject.toml, чтобы запустить его из каталога проекта, вызвав poetry run [args]. Это не слишком страшно c, чтобы заставить других людей попробовать мой новый модный сценарий. И это не начало, если вы хотите (или нуждаетесь) прогонять из какого-то другого каталога.

Так в чем же секрет?

1 Ответ

0 голосов
/ 15 марта 2020

IMO, главная цель poetry run - тестирование во время разработки.

Вы должны предоставить sdist или колесо другим людям или сказать им, чтобы они сделали pip install /path/to/the/project (требуется версия pip> = 19) для установите ваш пакет напрямую. Чем они вообще не нуждаются в poetry run.

...