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 之前检查对文档的更改如何渲染非常重要;本文档解释了您如何做到这一点

基准测试#

编译代码#