我已经阅读了有关 .py
和 .ipynb
的文章,以及 Python、IPython 和 Notebook 之间的区别。
但问题是: .py
和 .ipynb
文件的真正区别是什么?
.ipynb
文件仅仅更方便在 Jupyter Notebook 上运行,还是有其他方面的优势? 我想知道这一点,因为我正在考虑在 GitHub 上发布时使用哪种格式。
谢谢。
我已经阅读了有关 .py
和 .ipynb
的文章,以及 Python、IPython 和 Notebook 之间的区别。
但问题是: .py
和 .ipynb
文件的真正区别是什么?
.ipynb
文件仅仅更方便在 Jupyter Notebook 上运行,还是有其他方面的优势? 我想知道这一点,因为我正在考虑在 GitHub 上发布时使用哪种格式。
谢谢。
.py
是一个普通的 Python 文件,它是纯文本文件,仅包含您的代码。
.ipynb
是一个 Python 笔记本,在特定格式中包含笔记本代码、执行结果和其他内部设置。您可以在 Jupyter 环境中运行 .ipynb
文件。
更好的理解区别的方法:使用普通文本编辑器(如 Windows 上的记事本或 Linux 上的 gedit)打开每个文件。
如果您想展示脚本的结果以进行教学目的,例如,可以将其保存在 git 中的 .ipynb
文件中。但是,如果您要在服务器上运行代码,只需保存 .py
文件即可。
py
代表 Python。
ipynb
代表交互式 Python 笔记本 (Interactive Python Notebook) - 现在称为 Jupyter 笔记本。
后者只是一个带有描述性内容的 Python 脚本 - 通过一些有趣的文本来描述数据的处理方式。这就是基本内容 - 此外,你需要一个特定的编辑器,如 PyCharm 或 Google Collab 来打开和运行它。
我认为这里的答案可能会对您有所帮助:https://dev59.com/_lwY5IYBdhLWcg3w9roo#32029027
.ipy 表示它是一个 IPython 脚本。IPython 脚本和普通 Python 脚本之间唯一的区别在于 IPython 脚本可以使用 IPython 魔法命令,例如 %timeit,并运行系统命令,如 !echo Hi。