跳转到主要内容

Python包的Cookiecutter模板

项目描述

CI Python Versions Package Version License Discord

logo_scicookie.png

SciCookie 是一个项目模板,旨在简化科学Python项目的创建。它提供了一个带有推荐工具、工作流程和行业最佳实践的初始结构,节省了开发者的时间和精力。基于PyOpenSci推荐,它提供了一个符合科学Python标准的同时可针对特定项目需求进行定制的基座。

主要功能

  • 项目结构: 之间选择 "src"(代码在子目录中)和 "flat"(所有文件都在顶级目录中)布局。
  • 打包和依赖关系: 支持Poetry、Flit、meson-python、setuptools、PDM、Hatch、Maturin、scikit-build-core或setuptools + pybind11以灵活的构建系统。
  • 测试和linting: 集成pytest、hypothesis、black(自动格式化)、bandit(安全性)、pydocstyle(文档样式)、vulture(未使用代码检测)和McCabe(循环复杂度分析),以创建强大的开发环境。
  • 版本控制和自动化: 包括初始git集成、conda(基本环境)支持、pre-commit钩子、与GitHub Actions的持续集成以及语义发布的工作流程。
  • 文档: 提供mkdocs、sphinx-rst、sphinx-myst、jupyter-book或quarto文档生成选项。
  • 容器化: 提供使用Docker或Podman运行和管理容器的初始文件。

好处

  • 减少样板代码: SciCookie消除了编写重复的项目设置代码的需要,使开发者能够专注于核心功能。
  • 确保一致性: 强制执行标准化的结构,促进代码可维护性和协作。
  • 遵循最佳实践: 利用 PyOpenSci 建议进行高效的科学 Python 开发。
  • 提高代码质量: 集成各种测试和代码风格检查工具,以实现更好的代码维护。
  • 自动化工作流程: 简化文档生成、版本控制和持续集成等流程。

入门指南

先决条件

  • Python:请确保您的系统已安装 Python。您可以在终端中运行 python --versionpython3 --version 来检查。如果没有安装,可以从 这里 下载。

安装

  • 安装 Cookiecutter(如果尚未安装):打开您的终端并运行以下命令: pip install scicookie

项目创建

  1. 导航到您希望的项目目录:使用 cd 命令导航到您希望创建新 Python 包项目的目录。例如: cd ~/dev/my-python-projects(将 ~/dev/my-python-projects 替换为您首选的目录路径。)

  2. 使用 SciCookie 生成项目:一旦进入您希望进入的目录,运行以下命令以使用 SciCookie 生成新的 Python 包项目: scicookie

(SciCookie 将为您的项目创建一个新的目录结构,包括科学 Python 项目中常用的文件和文件夹。现在您可以根据具体需求开始编辑和自定义项目。)

或者
  • 使用 SciCookie 生成项目(可选 OSL 配置文件):scicookie --profile osl

(使用 --profile osl 标志可以在 OSL 推荐的配置下生成项目。如果省略,则使用默认的 SciCookie 配置文件。)

社区

支持

  • GitHub 上关注我们。
  • 敬请期待即将推出的支持选项。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

scicookie-0.9.0.tar.gz (98.7 kB 查看散列值)

上传时间

构建分发

scicookie-0.9.0-py3-none-any.whl (134.2 kB 查看散列值)

上传时间 Python 3

由以下支持