我们建议开源 IPython 项目 [9] 为这些问题提供了解决方案;一种能够跨越整个计算研究生命周期的单一软件工具。在高级开源编程语言中,Python 如今是通用源科学计算的领先工具(与用于统计的 R 一起),在研究学科、教育和工业中得到广泛采用,并且是 CERN 和哈勃太空望远镜科学研究所 [
10] 等机构的核心基础设施工具,
2,
15]。PI 创建 IPython 作为交互式和并行计算的系统,这是科学 Python 的
事实环境。在去年,我们开发了 IPython Notebook,这是一个基于 Web 的
交互式计算笔记本,将代码、文本、数学、绘图和富媒体组合成一个单一的文档格式(参见图
1.1)。IPython Notebook 的设计目的是让研究人员能够在研究生命周期的所有阶段之间流畅地移动,并且已经得到迅速采用。它为所有计算提供了一个集成环境,而不会将科学家锁定在特定的工具或格式中:笔记本始终可以导出到常规脚本中,并且 IPython 支持执行其他语言(如 R、Octave、bash 等)中的代码。在此项目中,我们将扩展其在研究周期以下阶段中的能力和相关性:交互式探索、协作、发布和教育。