PyFabricate — это приложение для Mac OS X, упрощающее создание проектов Python. Поскольку я написал его, очевидно, что это самоуверенная версия того, как, по моему мнению, должен выглядеть проект Python. Кроме того, у меня есть определенный набор инструментов, который я использую, чтобы писать приложения Python для Mac OS X. Тем не менее, я попытался внести некоторые изменения, представив шаблоны, на основе которых я создаю файлы проектов. Подробнее об этом позже.
PyFabricate использует интерфейс, похожий на мастера, для запроса деталей проекта.
Разработчик использует HomeBrew для установки самоуверенных зависимостей.
Название проекта совпадает с именем пакета модуля
Скачайте текущий выпуск отсюда.
Скопируйте этот файл в папку приложений Mac OS. Приложение подписано кодом Apple, поэтому вы получите простое сообщение, которое необходимо подтвердить при первом запуске.
Ниже приведен образец исходного скелета, созданного PyFabricator. Теперь он показывает виртуальную среду, которую он создает. Подробнее об этом позже.
По сути, PyFabricate создает каталоги src и тесты. В корневом каталоге проекта создаются следующие файлы:
Кроме того, PyFabricate создает все файлы пакета Python (__init__.py) во всех соответствующих местах. И, наконец, он помещает два набора файлов конфигурации журналирования: один для вашего приложения, а другой для ваших модульных тестов.
В конце изготовления PyFabricate создает виртуальную среду Python. Из-за технических ограничений PyFabricate не может использовать версию Python pyenv для создания виртуальной среды. Таким образом, это зависит от установленной версии homebrew.
Пользовательский интерфейс мастера представляет собой четырехэтапный процесс, в ходе которого PyFabricate собирает достаточную информацию о проекте, которую он использует для заполнения скелетных шаблонов. В шаблонах используются следующие понятные токены замены.
Имя токена | Описание |
---|---|
PROJECT_NAME | Используется для создания каталога базового проекта и является именем модуля Python. |
ОПИСАНИЕ | Размещается как описание в сгенерированном pyproject.toml. |
ИМЯ_ВЛАДЕЛЬЦА | Размещается в качестве имени автора и имени сопровождающего в сгенерированном pyproject.toml. |
OWNER_EMAIL | Размещено в качестве адреса электронной почты автора и сопровождающего в сгенерированном pyproject.toml. |
КЛЮЧЕВЫЕ СЛОВА | Используется в качестве ключевых слов проекта в сгенерированном pyproject.toml. |
PYTHON_VERSION | Используется в сгенерированном файле .gitignore для исключения каталога, содержащего виртуальную среду. Дополнительно добавляется в качестве имени каталога для созданной виртуальной среды. Например, «pyenv-3.12.0» |
Ниже приведено аннотированное изображение шаблона Pyroject.toml.
Этот шаг представляет собой введение в PyFabricate. После этого шага PyFabricate делает все возможное, чтобы обеспечить соблюдение зависимостей выполнения. В противном случае разработчик не сможет продолжить этот шаг.
На этом этапе PyFabricate собирает информацию, специфичную для проекта. Большая часть этого служит для заполнения шаблона pyproject.toml.
PyFabricate предполагает, что разработчик хранит все свои проекты Python в одном подкаталоге. Это самоуверенное мнение и просто предпочтение организации.
PyFabricate запрашивает pyenv для версий Python, установленных разработчиком. Это единственные, с помощью которых PyFabricate может создавать виртуальные среды Python.
В конце работы мастера PyFabricate представляет журнал создания проекта. Ниже приведен пример журнала.
Как упоминалось ранее, разработчик может настроить некоторые аспекты генерации проекта. PyFabricate хранит используемые шаблоны в $HOME/.config/pyfabricate/templates, как указано ниже.
Например, разработчик может захотеть использовать другую лицензию. Просто замените файл LICENSE.template
PyFabricate в настоящее время существует только в версии 0.5.0. В настоящее время я изучаю возможность добавления дополнительных функций и снятия ограничений.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3