Mu 入门指南:一款面向初学者的 Python 编辑器

认识 Mu:一款开源编辑器,让学生轻松学习 Python 编程。
264 位读者喜欢这篇文章。
Woman programming

WOCinTech Chat。由 Opensource.com 修改。CC BY-SA 4.0

Mu 是一款面向初学者的 Python 编辑器,旨在让学习体验更加愉快。它让学生能够在早期体验到成功,这在学习新事物时非常重要。

如果您曾经尝试教年轻人编程,您会立即理解 Mu 的重要性。大多数编程工具都是开发者为开发者编写的,并不适合初学者,无论年龄大小。然而,Mu 是由一位教师为学生编写的。

Mu 的起源

Mu 是 Nicholas Tollervey(我曾在 5 月份的 PyCon2018 上听过他的演讲)的创意。Nicholas 是一位受过古典音乐训练的音乐家,在担任音乐教师的早期职业生涯中,他对 Python 和开发产生了兴趣。他还撰写了 Python in Education,这是一本可以从 O'Reilly 下载的免费书籍。

Nicholas 正在为 Python 编程寻找一个更简单的界面。他想要一些没有其他编辑器(甚至是 Python 自带的 IDLE3 编辑器)那么复杂的东西,因此他与 Raspberry Pi 基金会(资助了他的工作)的教育主管 Carrie Ann Philbin 合作开发了 Mu。

Mu 是一款开源应用程序(根据 GNU GPLv3 许可),用 Python 编写。它最初是为与 Micro:bit 微型计算机配合使用而开发的,但来自其他教师的反馈和请求促使他将 Mu 重写为一个通用的 Python 编辑器。

受音乐启发

Nicholas 开发 Mu 的灵感来自于他教授音乐的方式。他想知道如果我们像教音乐一样教编程会发生什么,并立即看到了脱节之处。与编程不同,我们没有音乐训练营,我们也不会通过一本关于如何吹长笛的书来学习演奏乐器。

Nicholas 说,Mu “旨在成为真正的工具”,因为没有人能在 30 分钟内学会 Python。在开发 Mu 的过程中,他与教师合作,观察编程俱乐部,并观察中学生使用 Python 编程。他发现少即是多,保持简单可以提高最终产品的功能。Nicholas 说,Mu 只有大约 3000 行代码。

使用 Mu

要试用它,请下载 Mu,并按照 Linux、Windows 和 Mac OS 的简单安装说明进行操作。如果像我一样,您想在 Raspberry Pi 上安装它,请在终端中输入以下内容

$ sudo apt-get update
$ sudo apt-get install mu

从“编程”菜单启动 Mu。然后您可以选择如何使用 Mu。

Select how to run Mu

我选择了 Python 3,它启动了一个编写代码的环境;Python shell 直接位于下方,您可以在其中查看代码执行情况。

Write Python code in Mu

该菜单非常易于使用和理解,这实现了 Mu 的目的——让初学者轻松进行编程。

Mu 用户网站上提供了教程和其他资源。在该网站上,您还可以看到一些帮助开发 Mu 的志愿者的姓名。如果您想成为他们中的一员并为 Mu 的开发做出贡献,我们非常欢迎。

标签
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学硕士,Linux 系统管理员。

5 条评论

我在基于 Debian Stretch 和 antiX 的 MX Linux 上收到以下错误
正在收集 pyqt5==5.11.2(来自 mu-editor)
找不到满足 pyqt5==5.11.2(来自 mu-editor)的版本(来自版本:)
找不到与 pyqt5==5.11.2(来自 mu-editor)匹配的发行版

我在哪里可以找到 Debian Stretch 的这个特定版本?
此致。

我在 Slackware 14.2/Xfce4 上安装了 mu-editor,它似乎可以工作。但是当我尝试运行时,出现

ImportError: /usr/lib64/python3.6/site-packages/PyQt5/QtCore.so: 未定义的符号:PySlice_AdjustIndices

Slackware 同时安装了 python 2.7.15 和 3.6.0。但是上面的路径对我来说看起来不错。我还需要查找什么?

以防有人遇到这个问题,解决方案是转到 Slackbuilds 并安装 Python 3.6.5。PySlice_AdjustIndices 函数是在 3.6.0 之后添加的,并在 3.7 发行说明中列为新功能。显然 PyQt5 开发人员很快就注意到了这一点。

回复 的评论,评论者为 Robert McConnell(未验证)

非常感谢 ;)

回复 的评论,评论者为 Robert McConnell(未验证)

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.