Стандартный способ создания шаблонов проектов в python - с помощью утилиты cookiecutter
. Его документация довольно хорошая, и вы можете легко приступить к созданию собственных шаблонов, но я кратко расскажу о том, как вы привели пример.
Cookiecutter использует язык шаблонов, который позволяет вам указать, какие части вашего Шаблон проекта может быть параметризован. В вашем случае это будет имя проекта (можно выбрать произвольно), а также, возможно, версии python & pytest (из списка значений). Эта информация будет храниться в файле с именем cookiecutter.json
(еще несколько примеров того, как этот файл может выглядеть здесь ), который должен выглядеть примерно так:
{
"full_name": "<your name>",
"email": "<your name>@<email>.com",
"project_name": "default",
"version": "0.1.0",
"python_version": ["3.8", "2.7"],
"pytest_version": ["5.4", "4.6"]
}
Сейчас вам нужно:
- запустить
poetry new my_cookie
, чтобы создать базу для шаблона - поместить
cookiecutter.json
в результирующую папку - заменить все упоминания о имя проекта в папке верхнего уровня с
{{cookiecutter.project_name}}
, включая файлы и каталоги - , повторите этот шаг для всех остальных параметров в
cookiecutter.json
- , если вы закончите, создайте проект из ваш шаблон, запустив
cookiecutter path/to/my_cookie
- , если вы застряли, взгляните на этот образец шаблона проекта или документы, которые я связал для руководства