ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Python中的Live Coding

作者: donkirkby ST3

使用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文件

源代码
raw.​githubusercontent.​com

Python中的Live Coding

Python Build Status HTML Build Status Code Coverage PyCharm downloads Emacs downloads Sublime downloads space-tracer downloads Supported Python versions

在PyCharm、Emacs、Sublime Text或浏览器中边输入Python代码边可视化它的效果。

Live Coding可以缩短代码修改与行为变更间的反馏周期。您输入代码时,它将反复运行,显示程序状态的可视化、matplotlib图形、Pillow图像或turtle图形。如果出现错误,您可以立即看到问题所在并确定错误发生的位置。

要了解如何使用Python Live Coding插件,请观看 演示视频,或者阅读PyCharmEmacsSublime Text的入门页面。想要尝试而不安装任何软件?请尝试 浏览器版本。您还可以尝试 Space Tracer,这是一个在调试时以时间换取空间的命令行工具。您还可能在 工具文件夹 中找到一些有用的示例。要了解更多信息,请阅读关于 它是如何工作的

Screenshot of a star diagram

特别感谢 James Davies 为提供Sublime Text支持所做的贡献,感谢 Antti KaiholaChristoph 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 脚本。

  1. 从文件菜单中选择设置…。
  2. 单击“插件”部分。
  3. 单击“浏览仓库…”按钮。
  4. 在搜索框中输入 live coding,然后单击下面的列表中的“Live Coding in Python”条目。
  5. 单击右侧的绿色“安装”按钮。
  6. 单击“重启 PyCharm”按钮。
  7. 通过单击“确定”关闭所有对话框,然后等待 PyCharm 请求重启。
  8. 打开一个 Python 文件。
  9. 正常运行 Python 文件,作为脚本或单元测试。
  10. 在弹出菜单中选择相同的运行配置,然后从运行菜单中选择“开始实时编码”。

卸载 PyCharm 插件

  1. 从文件菜单中选择设置…。
  2. 单击“插件”部分。
  3. 在插件列表中,单击“Live Coding in Python”。
  4. 单击右侧的“卸载”按钮。
  5. 单击“重启 PyCharm”按钮。
  6. 通过单击“确定”关闭所有对话框,然后等待 PyCharm 重启。

安装 Emacs 模式

可能最简单的方法是使用本节中描述的 MELPA 包存档,但下一节提供了不使用 MELPA 的安装说明。

  1. 如果你还没有,请安装 GNU Emacs
  2. 安装 MELPA。你可能想遵循稳定版本的说明,而不是默认的尖端版本。
  3. 使用 M-x package-list-packages 启动包安装器。
  4. 使用 C-s live-py-mode 查找包。如果找不到,运行 M-x package-refresh-contents,然后再次尝试。
  5. 使用 i 标记要安装的包,然后使用 x 执行安装。
  6. 打开任何 Python 文件,使用 M-x live-py-mode 激活 live-py 模式。你应该会看到一个额外的窗口显示运行代码的结果。
  7. 输入 C-h m 并向下滚动到 Live-Py 部分,以查看所有高级功能,让您运行其他版本的 Python 或从另一个脚本或单元测试中驱动实时编码。

不使用 MELPA 安装 Emacs 模式

  1. 如果你还没有,请安装 GNU Emacs
  2. 克隆最新的 live-py Emacs 模式版本

    git clone https://github.com/donkirkby/live-py-plugin.git
    
  3. 将 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")
  1. ~/.emacs.d/init.el~/.emacs 中加载 Lisp 库

    (require 'live-py-mode)
    
  2. 重启 Emacs。

  3. 打开任何 Python 文件,使用 M-x live-py-mode 激活 live-py 模式。你应该会看到一个额外的窗口显示运行代码的结果。

  4. 输入 C-h m 并向下滚动到 Live-Py 部分,以查看所有高级功能,让您运行其他版本的 Python 或从另一个脚本或单元测试中驱动实时编码。

卸载 Emacs 模式

如果你用 MELPA 安装,只需使用它来卸载即可。如果没有,请按照以下步骤操作

  1. ~/.emacs.d/ 删除您复制的文件
  2. 撤销对 ~/.emacs.d/init.el~/.emacs 的更改。
  3. 重启 Emacs。

安装 Sublime Text 插件

从 package control 安装最简单,但您可以在 CONTRIBUTING 文件中找到手动方法的说明。

  1. 安装 package control
  2. 通过输入 Ctrl+Shift+P 打开命令面板。
  3. 输入“Package”然后选择“Package Control: Install Package”。
  4. 开始输入“Live Coding in Python”,当它在列表中出现时选择它。
  5. 安装完成后,你应该会看到一个名为“实时编码”的新菜单。
  6. 现在实时编码应该可以支持简单脚本。
  7. 转到“首选项” -> “包设置” -> “实时编码”。
  8. 设置你首选的Python可执行文件路径,特别是如果你打算使用虚拟环境。默认值为 python
  9. 保存并关闭这个面板。
  10. 打开或创建一个Python文件。
  11. 转到“实时编码” -> “启动”。
  12. 这将在右侧弹出一个新的面板,显示实时编码。
  13. 在左侧面板中输入,你将在右侧看到代码跟踪结果。

卸载Sublime Text插件

  1. 打开Sublime Text 3。
  2. 通过输入 Ctrl+Shift+P 打开命令面板。
  3. 输入“包”,然后选择“Package Control:移除包”。
  4. 开始输入“Live Coding in Python”,当它在列表中出现时选择它。