SciPy 贡献者指南#

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

您还可以观看 SciPy 开发工作流程,这是一个五分钟的视频示例,展示了如何修复错误并提交拉取请求(注意:此视频来自 2018 年,因此构建步骤现在有所不同 - 但总体工作流程仍然相同)。

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

  • 编辑 SciPy - 如何编辑 SciPy Python 代码,其中包含有关查找包含要编辑的 SciPy 功能的模块、向 SciPy 添加新模块以及遵守 PEP8 样式标准的提示

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

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

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

  • 编译代码 - 如何向 SciPy 添加快速编译代码

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

编辑 SciPy#

测试#

文档#

  • 文档风格 包含您需要了解的有关编写文档字符串的所有内容,这些文档字符串使用 Sphinx 呈现以生成 HTML 文档(NumPy 文档的一部分)

  • 贡献 SciPy 文档 包含有关如何贡献 SciPy 文档的信息

  • 使用 Sphinx 在本地渲染文档 在合并 PR 之前检查对文档的更改是如何呈现的非常重要;本文档说明了如何做到这一点

基准测试#

编译代码#