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#

单元测试#

  • 测试指南 是编写 NumPy 或 SciPy 代码单元测试的权威指南(NumPy 文档的一部分)

  • 在本地运行 SciPy 测试 文档说明了 dev.py test,用于构建 SciPy 并本地运行测试的命令

文档#

基准测试#

编译代码#