SciPy 贡献者指南#

本指南旨在帮助您在查阅了贡献方式贡献者快速入门指南中的介绍性材料后,快速找到您所需的 SciPy 开发相关信息。

您也可以观看 SciPy 开发工作流程,这是一个关于如何修复 bug 并提交 pull request 的五分钟视频示例(注意:该视频录制于 2018 年,当时的构建步骤已有所不同,但整体工作流程仍然相同)。

  • 从源代码构建 - 如何设置开发环境,包括安装编译器和 SciPy 依赖项,在 GitHub 上克隆 SciPy 仓库并更新 git 子模块,以及使用 spin 接口来构建和运行测试。

  • 编辑 SciPy - 如何编辑 SciPy 的 Python 代码,包括查找包含待编辑 SciPy 功能的模块的技巧,向 SciPy 添加新模块,以及遵守 PEP8 风格标准。

  • 测试 - 如何使用 pytest 框架为 SciPy 编写和运行单元测试。

  • 文档 - 如何编写符合 docstring 标准的 reStructuredText 文档,使用 Sphinx 在本地构建文档,以及查看在持续集成检查期间构建的文档。

  • 基准测试 - 如何使用 airspeed velocity 对代码进行基准测试。

  • 编译代码 - 如何为 SciPy 添加快速的编译代码。

  • 持续集成 - 我们的持续集成系统是如何工作的,以及如何调试您的 PR。

编辑 SciPy#

测试#

文档#

基准测试#

编译代码#