Я пользователь R. Я привык при создании проекта в R разрабатывать R-пакет. Просто потому, что пакеты R имеют стандартную структуру файловой организации, именования, соглашений и т. д. Так что это значительно упрощает жизнь. Всякий раз, когда мне нужен новый пакет R, я просто иду в RStudio и «Создать новый пакет». Если мне нужно использовать тесты или добавить зависимости, я буду использовать пакет usethis
, и это в значительной степени делает это для меня.
Сейчас я немного переключаюсь на Python и... Как бы мне сделать то же самое? Я могу создать несколько скриптов на Python, определить некоторые зависимости. Но что такое «соглашение» для выполнения проектов на Python? Я знаю, что существует шаблон, определенный https://pypi.org/.
Есть ли способ автоматизировать создание таких шаблонов, подобно тому, как RStudio автоматизирует разработку пакетов R?
🤔 А знаете ли вы, что...
Python позволяет создавать сценарии для автоматизации задач и обработки данных.
В конце концов, я нашел онлайн-книгу, которая была именно тем, что я искал. https://py-pkgs.org/ — это в значительной степени полное руководство (от практики проектирования до модульных тестов, документации и многого другого) по созданию пакетов Python с использованием таких инструментов автоматизации, как cookiecutter
и poetry
. Ключевым моментом является то, что вся книга вдохновлена процессом создания пакетов R, что я и искал.