".py文件和.ipynb文件有什么区别?"

31

我已经阅读了有关 .py.ipynb 的文章,以及 Python、IPython 和 Notebook 之间的区别。

但问题是: .py.ipynb 文件的真正区别是什么?

.ipynb 文件仅仅更方便在 Jupyter Notebook 上运行,还是有其他方面的优势? 我想知道这一点,因为我正在考虑在 GitHub 上发布时使用哪种格式。

谢谢。


取决于您要发布什么。您想发布一个交互式的学习体验工作簿,还是想发布一个库? - Thomas Weller
https://www.sololearn.com/Discuss/2256311/what-is-the-difference-between-py-and-ipynb-extension - Channa
4个回答

30

.py 是一个普通的 Python 文件,它是纯文本文件,仅包含您的代码。

.ipynb 是一个 Python 笔记本,在特定格式中包含笔记本代码、执行结果和其他内部设置。您可以在 Jupyter 环境中运行 .ipynb 文件。

更好的理解区别的方法:使用普通文本编辑器(如 Windows 上的记事本或 Linux 上的 gedit)打开每个文件。

如果您想展示脚本的结果以进行教学目的,例如,可以将其保存在 git 中的 .ipynb 文件中。但是,如果您要在服务器上运行代码,只需保存 .py 文件即可。


1
非常有帮助,谢谢。我觉得把.py文件放在git上更好。 - Hao Xu

11

py 代表 Python。

ipynb 代表交互式 Python 笔记本 (Interactive Python Notebook) - 现在称为 Jupyter 笔记本。

后者只是一个带有描述性内容的 Python 脚本 - 通过一些有趣的文本来描述数据的处理方式。这就是基本内容 - 此外,你需要一个特定的编辑器,如 PyCharm 或 Google Collab 来打开和运行它。


7

补充 @Josir 的答案,以下信息非常有用,可以使用 PyCharm 打开 .ipynb 文件。

  1. 在 Pycharm 中创建新的 Python 项目。
  2. 指定虚拟环境,并安装 jupyter 包 (pip install jupyterlab)。
  3. 使用 jupyter-lab 命令运行服务器。
  4. 浏览器将打开类似下图的 jupyter notebook 界面,在这里你可以执行 .ipynp 文件。 enter image description here

这里是文档 https://jupyterlab.readthedocs.io/en/latest/


2

我认为这里的答案可能会对您有所帮助:https://dev59.com/_lwY5IYBdhLWcg3w9roo#32029027

.ipy 表示它是一个 IPython 脚本。IPython 脚本和普通 Python 脚本之间唯一的区别在于 IPython 脚本可以使用 IPython 魔法命令,例如 %timeit,并运行系统命令,如 !echo Hi。


1
谢谢,我已经阅读了这部分内容并正在学习 .ipynb,而不是 .ipy。 - Hao Xu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接