Python中的Live Coding
使用PyCharm、Emacs、Sublime Text或甚至是浏览器在Python中进行Live Coding
详细信息
安装次数
- 总计 4K
- Win 3K
- Mac 546
- Linux 724
Aug 6 | Aug 5 | Aug 4 | Aug 3 | Aug 2 | Aug 1 | Jul 31 | Jul 30 | Jul 29 | Jul 28 | Jul 27 | Jul 26 | Jul 25 | Jul 24 | Jul 23 | Jul 22 | Jul 21 | Jul 20 | Jul 19 | Jul 18 | Jul 17 | Jul 16 | Jul 15 | Jul 14 | Jul 13 | Jul 12 | Jul 11 | Jul 10 | Jul 9 | Jul 8 | Jul 7 | Jul 6 | Jul 5 | Jul 4 | Jul 3 | Jul 2 | Jul 1 | Jun 30 | Jun 29 | Jun 28 | Jun 27 | Jun 26 | Jun 25 | Jun 24 | Jun 23 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 2 | 0 | 1 | 1 | 0 | 2 | 0 | 1 | 1 | 4 | 0 | 1 | 2 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 2 | 2 | 0 | 3 | 1 | 1 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
README文件
Python中的Live Coding
在PyCharm、Emacs、Sublime Text或浏览器中边输入Python代码边可视化它的效果。
Live Coding可以缩短代码修改与行为变更间的反馏周期。您输入代码时,它将反复运行,显示程序状态的可视化、matplotlib图形、Pillow图像或turtle图形。如果出现错误,您可以立即看到问题所在并确定错误发生的位置。
要了解如何使用Python Live Coding插件,请观看 演示视频,或者阅读PyCharm、Emacs或Sublime Text的入门页面。想要尝试而不安装任何软件?请尝试 浏览器版本。您还可以尝试 Space Tracer,这是一个在调试时以时间换取空间的命令行工具。您还可能在 工具文件夹 中找到一些有用的示例。要了解更多信息,请阅读关于 它是如何工作的。
特别感谢 James Davies 为提供Sublime Text支持所做的贡献,感谢 Antti Kaihola 和 Christoph Paulik 为提供Emacs支持所做的贡献,以及 Brecht Willems 提出教程标志的想法。感谢所有贡献者以各种方式提供帮助,还要感谢 JetBrains 提供免费的PyCharm和IDEA许可证。
如果您喜欢这个项目,请查看我的其他项目 链接。
特性比较
到目前为止,Emacs 模式似乎是使用 Python 代码即写即执行的最受欢迎的方式,而 PyCharm 插件功能最为丰富。对于学生来说,浏览器的版本可能更好,因为它包含教程且无需安装。
功能 | PyCharm | Emacs | Sublime | 浏览器 | space_tracer |
---|---|---|---|---|---|
变量赋值 | Y | Y | Y | Y | Y |
循环 | Y | Y | Y | Y | Y |
函数调用 | Y | Y | Y | Y | Y |
错误和异常 | Y | Y | Y | Y | Y |
打印函数 | Y | Y | Y | Y | Y |
单元测试 | Y | Y | Y | Y | |
海龟图形 | Y | Y | |||
matplotlib 预览 | Y | Y | |||
pyglet 预览 | Y | Y | |||
教程和目标 | Y |
如果你觉得这个项目很有用,请帮助我们让其更好。
安装 PyCharm 插件
这假设你已经安装了 PyCharm,并已配置了 Python 解释器,且可以正常运行 Python 脚本。
- 从文件菜单中选择设置…。
- 单击“插件”部分。
- 单击“浏览仓库…”按钮。
- 在搜索框中输入 live coding,然后单击下面的列表中的“Live Coding in Python”条目。
- 单击右侧的绿色“安装”按钮。
- 单击“重启 PyCharm”按钮。
- 通过单击“确定”关闭所有对话框,然后等待 PyCharm 请求重启。
- 打开一个 Python 文件。
- 正常运行 Python 文件,作为脚本或单元测试。
- 在弹出菜单中选择相同的运行配置,然后从运行菜单中选择“开始实时编码”。
卸载 PyCharm 插件
- 从文件菜单中选择设置…。
- 单击“插件”部分。
- 在插件列表中,单击“Live Coding in Python”。
- 单击右侧的“卸载”按钮。
- 单击“重启 PyCharm”按钮。
- 通过单击“确定”关闭所有对话框,然后等待 PyCharm 重启。
安装 Emacs 模式
可能最简单的方法是使用本节中描述的 MELPA 包存档,但下一节提供了不使用 MELPA 的安装说明。
- 如果你还没有,请安装 GNU Emacs。
- 安装 MELPA。你可能想遵循稳定版本的说明,而不是默认的尖端版本。
- 使用
M-x package-list-packages
启动包安装器。 - 使用
C-s live-py-mode
查找包。如果找不到,运行M-x package-refresh-contents
,然后再次尝试。 - 使用
i
标记要安装的包,然后使用x
执行安装。 - 打开任何 Python 文件,使用
M-x live-py-mode
激活 live-py 模式。你应该会看到一个额外的窗口显示运行代码的结果。 - 输入
C-h m
并向下滚动到 Live-Py 部分,以查看所有高级功能,让您运行其他版本的 Python 或从另一个脚本或单元测试中驱动实时编码。
不使用 MELPA 安装 Emacs 模式
- 如果你还没有,请安装 GNU Emacs。
克隆最新的 live-py Emacs 模式版本
git clone https://github.com/donkirkby/live-py-plugin.git
将 Emacs Lisp 文件和支持的 Python 文件复制到您 Emacs 的
load-path
目录中。例如cd live-py-plugin mkdir -p ~/.emacs.d/packages cp emacs-live-py-mode/live-py-mode.el plugin/PySrc/space_tracer ~/.emacs.d/packages
将 ~/.emacs.d/ 添加到 ~/.emacs.d/init.el
或 ~/.emacs
中的 load-path
(add-to-list 'load-path "~/.emacs.d/packages")
在
~/.emacs.d/init.el
或~/.emacs
中加载 Lisp 库(require 'live-py-mode)
重启 Emacs。
打开任何 Python 文件,使用
M-x live-py-mode
激活 live-py 模式。你应该会看到一个额外的窗口显示运行代码的结果。输入
C-h m
并向下滚动到 Live-Py 部分,以查看所有高级功能,让您运行其他版本的 Python 或从另一个脚本或单元测试中驱动实时编码。
卸载 Emacs 模式
如果你用 MELPA 安装,只需使用它来卸载即可。如果没有,请按照以下步骤操作
- 从
~/.emacs.d/
删除您复制的文件 - 撤销对
~/.emacs.d/init.el
或~/.emacs
的更改。 - 重启 Emacs。
安装 Sublime Text 插件
从 package control 安装最简单,但您可以在 CONTRIBUTING 文件中找到手动方法的说明。
- 安装 package control。
- 通过输入 Ctrl+Shift+P 打开命令面板。
- 输入“Package”然后选择“Package Control: Install Package”。
- 开始输入“Live Coding in Python”,当它在列表中出现时选择它。
- 安装完成后,你应该会看到一个名为“实时编码”的新菜单。
- 现在实时编码应该可以支持简单脚本。
- 转到“首选项” -> “包设置” -> “实时编码”。
- 设置你首选的Python可执行文件路径,特别是如果你打算使用虚拟环境。默认值为
python
。 - 保存并关闭这个面板。
- 打开或创建一个Python文件。
- 转到“实时编码” -> “启动”。
- 这将在右侧弹出一个新的面板,显示实时编码。
- 在左侧面板中输入,你将在右侧看到代码跟踪结果。
卸载Sublime Text插件
- 打开Sublime Text 3。
- 通过输入 Ctrl+Shift+P 打开命令面板。
- 输入“包”,然后选择“Package Control:移除包”。
- 开始输入“Live Coding in Python”,当它在列表中出现时选择它。