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 无法使用 pyenv 版本的 Python 来创建虚拟环境。 因此,它取决于自制软件安装的版本。
向导 UI 是一个 4 步过程,其中 PyFabricate 收集足够的项目详细信息,用于填充骨架模板。 这些模板使用以下不言自明的替换标记。
代币名称 | 描述 |
---|---|
PROJECT_NAME | 用于构造基础项目目录,是Python模块名称 |
描述 | 作为描述放置在生成的 pyproject.toml 中 |
OWNER_NAME | 作为作者姓名和维护者姓名放置在生成的 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