适用于初学者程序员的简单Python编辑器。
项目描述
Mu - 一个简单的 Python 代码编辑器
Mu 是一个基于教师和学习者广泛反馈的简单代码编辑器,适合初学者。但说到底,Mu 适用于任何希望使用简单“无花哨”编辑器的人。
Mu 是一个模式编辑器,具有多种使用 Python 创建酷炫和有趣事物的模式。
Mu 使用 Python 编写,可在 Windows、macOS、Linux 和 Raspberry Pi 上运行。项目的公共网站是 https://codewith.mu/。我们在 https://madewith.mu/ 庆祝 Mu 的用户所做的工作。
我们拥有广泛的开发者文档,包括设置开发环境指南、贡献者指南和一些建议的第一步。
我们希望我们的社区成为一个友好之地。因此,我们期望贡献者和合作者遵循我们的行为准则。
发布历史
1.2.0
这次发布修复了一些小错误,解决了某些可用性问题,并调整了一些功能以提高整洁性。这项工作的大部分是在都柏林的 2022 年欧洲 Python 会议期间的代码冲刺中完成的。感谢 Mu 的新贡献者。
请通过以下方式提供错误报告或反馈:
https://github.com/mu-editor/mu/issues/new
感谢 @keith-packard 为 Snek 模式所做的贡献。[Snek](https://sneklang.org/) 是一种受 Python 启发的语言,适用于连 MicroPython 都无法运行的微型处理器。
@tmontes 贡献了使 Mu 能够构建为 Linux AppImages(一种打包 Linux 应用程序的方法)的更改。
@stratakis 对俄语翻译进行了小修。
@carlosperate 修复了许多小错误和问题。
@carlosperate 火速修复了确保 Mu 能够与非常旧的 macOS 版本(许多教育机构使用)兼容所需的修复。
再次感谢 @carlosperate,AppImage 现在不需要设置环境变量即可正常工作。
网络模式包括与初学者和教育友好的网络托管服务 PythonAnywhere 的简单和易于使用的集成。
@agdales、@Jeffrey04、@johannaengland 和 @AnjaVerboven 在欧洲 Python 会议期间加入时,贡献了新的每日消息。
@tonybaloney 贡献了几个基于 Windows 的修复和清理工作。
@johannaengland 和 @prcutler 在欧洲 Python 会议期间忙着整理和修复文档。
修复了网络模式中与分辨率和/或重新创建资产目录(其中包含图像、CSS 和模板)相关的问题。
Adafruit 的朋友 @tennewt 做了必要的更改,以便 Mu 能够优雅地处理 OSC 命令(有关更多详细信息,请参阅[PR](https://github.com/mu-editor/mu/pull/2326))。
新贡献者 @zigit 确保基于“意外制造商”的 ESP 板能够正确检测。
感谢 @Jayman2000,错误消息现在已正确大写(或未大写),以避免潜在的混淆。
1.1.1
不可避免的是,在测试 1.1.0 版本时,我们发现我们遗漏了一些东西,并捕捉到了一个意外的错误。
请通过以下方式提供错误报告或反馈:
https://github.com/mu-editor/mu/issues/new
感谢 @MinoruInachi(@odaki 提供了反馈)为 Mu 修订了日语翻译。
由于复杂的依赖问题,我们已将捆绑的 Flask 版本更新到 1.1.4。感谢 @carlosperate 快速解决这个问题。
1.1.0(最终版)
Mu 1.1.0 版本的发布历程真是一段旅程。感谢所有使这个版本成为可能的贡献者。无论大小,你们的所有努力都真的非常感激。
请通过以下方式提供错误报告或反馈:
https://github.com/mu-editor/mu/issues/new
在 Makefile 中进行了小的清理。
感谢 @microbit-mark 更新板 ID 以支持设备版本 2.2。
@CSharperMantle 对中文翻译进行了更新。谢谢。
@bletvaska 对斯洛伐克翻译进行了更新。谢谢。
由 @grovz 编译,@iamdbychkov 参与贡献的全新俄语版 Mu 的基础。谢谢!
1.1.0-beta.7
这是一个测试版本,可能包含错误或未完成的功能。请通过以下方式提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
我们预计这将是 2022 年新年之前发布的最后一个测试版本,1.1 版本。祝所有使用 Mu 或为其做出贡献的人新年快乐,并祝大家 2022 年繁荣充实。
正如往常一样,维护团队进行了常规的微小错误修复和清理工作。非常感谢你们为 Mu 的持续发展所做的一切。
感谢永不枯竭的 @keith-packard 对确保按钮栏上的图标根据窗口宽度连续缩放的贡献。这看起来非常流畅和精美。
负载着彩带的 @tmontes 对 Mu 的国际化(i18n)工具做出了多项贡献。这包括使用 Babel 包从我们的源代码生成所需的翻译文件,并更新了 Makefile(和 make.py),以便可以自动化此过程。
新加入核心团队的 Xmassy @xbecas 在更新和整理 Mu 的国际化所需的翻译文件上做了大量工作。感谢他的工作,其他现有语言的翻译者无需再经历字符串生成/更新的步骤(他已经为你完成了这些工作!)。
@xbecas 和 @tmontes 对我们的 pt-PT(葡萄牙语)翻译进行了大量更新。圣诞快乐,新年快乐。
紧接着,红鼻子的翻译者 @rffontenelle 提供了欢迎的贡献,他对 pt-BR(巴西葡萄牙语)翻译进行了大量更新。感谢你,Rafael,你继续证明了巴西 FLOSS 社区是多么充满活力,我们希望你的工作将帮助巴西的初学者开发者迈出加入你社区的第一步。圣诞快乐!
现在,随着 PyGame / PyGameZero 软件包已更新并重新打包,@tmontes 确保我们在 Windows 和 OSX 的安装程序中使用这些(而不是我们自己的定制构建)。感谢那些项目中的朋友和合作伙伴(cc/ @illume 和 @lordmauve)。
在皇家 @devdanzin 的仓库中,有一些低级错误需要修复。这包括确保空路径由 get_save_path 正确处理,在编辑器小部件中正确突出显示 f-strings 和三引号字符串,修复在特定情况下删除下一行第一个字符的注释切换错误,以及更健壮的环境变量处理。哇,@devdanzin 真是热情洋溢..!(……他还有更多正在进行的工作,非常感谢你持续的贡献。)
吟游诗人 @carlosperate 做了大量工作。他整理了各种崩溃报告,管理了我们的持续集成管道,并审查和合并了上述大部分工作。他还确保 Mu 的版本编号不再奇怪,并符合 PEP440 规范。
好时光 Golden (@tjguk) 快速输入,一个清晰且均匀的虚拟环境。他在使 Python 虚拟环境在计算环境中最难以生存的地方正常工作上的出色工作是神奇的。Tim 的天才之处在于他知道应该进行什么样的干预,在这种情况下,他对 Mu 代码库的史诗级添加 -I 将有助于确保用户的虚拟环境得到适当的隔离。
@tiago 更新了我们用来创建安装程序的 pup 打包器。这应该可以修复在新基于ARM的Mac上发现的问题。他还对跨发行版的Linux包取得了重大进展,我们希望它将在不久的将来出现。
最后,Nicholas (@ntoll) 承诺再也不制作圣诞主题的变更日志。
1.1.0-beta.6
这是一个测试版本,可能包含错误或未完成的功能。请通过以下方式提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
由于Mu的志愿者团队的忙碌,此次发布再次延迟。感谢您的耐心、错误报告和代码补丁。
来自各种常规贡献者和一些新贡献者的常规小错误修复和清理。感谢您仔细且目标明确的更改。
Carlos (@carlosperate) 解决了与Mu捆绑的iPython内核相关的打包问题。
Martin (@dybber) 解决了与停止子进程(Linux中通过KeyboardInterrupt停止的Flask和脚本)相关的问题。
Web模式在启动前会检查本地目录树中模板的可用性。如果在预期位置找不到模板目录,则用户会看到一个有用的消息,描述问题以及他们需要做什么来修复它。
Mu的启动画面现在不再总是出现在用户桌面的所有其他东西之上。启动画面现在还会记录首次安装所需的各种包的安装进度。感谢Carlos对这些更改的贡献。
添加了一个新的管理员/设置选项,允许用户手动更改Mu界面使用的翻译。更新此设置需要重启Mu。Zander (@ZanderBrown) 贡献了图标/符号,以指示相关选项卡为翻译相关设置(如果Mu的UI使用您不理解的语言,并且您正在寻找与翻译相关的设置,则可能不太明显)。该图标使其清晰明了。
在某些桌面窗口系统中存在一个错误,意味着窗口在屏幕更高位置重新打开,因此可能出现在屏幕顶部之外。我们确保Mu永远不会发生这种情况。如果Mu启动时窗口的任何部分都不在屏幕上,则窗口会被移动到屏幕尺寸内。这是一个很奇怪的问题,但我们最终解决了。
非常感谢Ethan Spoelstra (@espoelstra) 贡献了一个更改,使Crostini在ChromeOS中能够返回正确的CIRCUITPY路径(如果存在)。
对Keith Packard (@keith-packard) 为Mu此次发布提供的几个贡献表示衷心的感谢。Keith重构了Mu在REPL窗口中粘贴的方式,使其在操作系统间正确且更广泛地工作。
Keith还修复了REPL中的某些字体相关问题。
Keith在Mu按钮中的SVG图标方面又有几项贡献。我们非常感谢Ben Williams (@Rybec) 为我们的按钮图标制作SVG文件所付出的努力。Keith进行了代码更改以实现这一点。
感谢Miro Hrončok (@hroncok) 指出Python 10中的一个更改,该更改会破坏我们的UI调用PyQt,并提供了修复问题的补丁。
在开发文档中进行了一些小的说明。(https://mu.rtfd.io)。
1.1.0-beta.5
这是一个测试版本,可能包含错误或未完成的功能。请通过以下方式提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
我们原本希望有一个常规(两周一次)的发布节奏。由于Mu的开发是自愿性质的,并且此次发布中的一些更新相当具有挑战性(见下文),因此此次发布比我们计划的时间晚得多。
我们中有几个人对一些小更新和修复进行了工作(例如,确保各种包具有明确的依赖版本列表,更新Mu自身的依赖项版本等)。
在编辑器中右键点击高亮文本,当REPL激活时,现在在右键菜单中增加了一个选项:正确地将编辑器中的文本粘贴到REPL中。感谢Tufts大学的Chris Rogers教授提出这个功能。
Adafruit的多才多艺的Dan Halbert非常友好地修复了在运行在新苹果M1硬件上的Adafruit板时出现的错误。感谢Dan做出的宝贵贡献。
Tim和Carlos投入了大量工作,分析了Mu最近beta版发布的崩溃报告。这导致了大量努力来解决遇到的许多错误,其中许多与新的虚拟环境功能遇到的边缘情况有关。Tim和Carlos创建了多个修复和检查,以确保这些错误要么完全修复,至少以更有效的方式减轻。这是一项具有挑战性和繁琐的工作,所以一如既往,对Tim和Carlos的持续努力表示感谢。
Carlos还更新了BBC micro:bit模式中使用的MicroPython版本,更新到最新的2.0.0-beta.5版本。
此外,Carlos确保micro:bit模式使用正确内存对齐的十六进制字符串将文件闪存到micro:bit上。
Github用户ajs256确保当Mu(CTRL-C)触发KeyboardInterrupt时,崩溃报告器不会启动。
在Mu的Linux版本中,有时预期的新文件不会添加.py文件扩展名。这取决于用户的图形shell。现在Mu会检查shell的输出,如果需要,将自动添加.py。
Mu的日志记录的各种修复使其更加健壮、清晰和有用。
Tiago修复了为OSX打包Mu时出现的最后一个错误。所有这些问题都在几小时内得到了解决。太棒了!
也许在接下来的几周内,我们还想实现一些新功能,然后我们将开始确保国际化完全更新,网站反映新功能和各种变化,PUP将为Linux生成可重新分发的appimages。然后我们将达到1.1.0-final。:-)
1.1.0-beta.4
这是一个测试版本,可能包含错误或未完成的功能。请通过以下方式提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
在beta阶段,我们将改为每两周发布一次。由于这次发布晚了一周,预计下个版本将在一周后发布——4月26日。
Carlos对安装程序使用的所需模块的规范进行了许多修改,这将使支持并跟踪Mu的依赖关系变得更加容易。感谢Carlos!
向Adafruit的Dan Halbert表示衷心的感谢,他为CircuitPython模式贡献了大量重构工作。结果,Mu现在使用adafruit-board-toolkit模块进行设备识别,以及其他许多有用的更改[在Dan的pull request中描述](https://github.com/mu-editor/mu/pull/1371)。谢谢Dan..!
Carlos(再次)修复了在打开带有空文件列表的上下文菜单时文件复制对话框中的错误。
Carlos(再次)修复了一些支持Raspbian Buster(及其更新版)的文档问题。现在这些问题可以在https://mu.rtfd.io/找到。
Carlos(再次,再次)整理了Makefile的各个方面,以确保运行各种实用程序和命令只有一个真实的来源。
日志记录也是这次发布的重点之一。现在我们已经收集了几周的崩溃报告,能够检查到导致大多数问题的应用程序部分,并在各个位置添加了额外的日志记录。Tim投入了大量努力,确保Mu的“首次运行”和其他基于虚拟环境的方面现在具有更清晰和更有用的日志记录,并且可以抛出更接近问题源的有用异常,以便生成崩溃报告。Carlos确保IPython内核的安装得到了适当的日志记录。
我们确保了各种关键软件包被固定到特定版本,以最大限度地提高与学校中仍在使用的较旧版本Python的兼容性。
目前有许多待处理的拉取请求和工作项,它们将很快落地,因为Mu的整体质量和稳定性显著提高。非常感谢每一位继续帮助、支持和为Mu的持续发展做出贡献的人。
1.1.0-beta.3
这是一个测试版本,可能包含错误或未完成的功能。请通过以下方式提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
在测试阶段,我们将改为每两周发布一次。预计4月12日将发布beta 4。
Mu启动屏幕的最终版本已经交付。对来自[The Developer Society](https://www.dev.ngo/)的才华横溢的Steve Hawkes([@hawkz](https://github.com/hawkz)))表示衷心的感谢,他的慷慨艺术支持、耐心和幽默态度。
由于[PyGame Zero](https://pypi.ac.cn/project/pgzero/)的最近更新,我们在安装程序中重新使用来自PyPI的官方软件包,而不是我们修补的分支。
Tim和Carlos都贡献了更新、修复和测试来解决影响Windows用户的bug,这些用户可能发现Mu所在的文件路径中有一个空格。这是一个难以复制的bug,但Tim做了大量工作来隔离原因,在处理此类问题时尽可能地有信心。Carlos做了一堆默默无闻且繁琐的测试相关工作,因此路径中的空格测试是我们测试套件的一部分。这项工作仍在进行中,因此预计未来版本中会有进一步的改进。一如既往,感谢这些努力。
Tim解决了一个与wheel/sdist相关的问题,这个问题导致与依赖项有关的一些奇怪副作用。
一个奇怪的bug,即Mu首次运行时无法安装第三方软件包,引发了一连串深入的调查。最终,Tim不仅修复了这个问题,还解决了Qt在Mu首次启动时发出的警告信息的原因。
启动屏幕代码被重写,以便与启动屏幕相关的对象总是由Python进行垃圾回收并由Qt5销毁。以前,这些对象存在于整个应用程序中,并没有真正造成任何问题,但仍然处于“悬而未决”的状态。
崩溃报告工具进行了轻微更新,以便提醒用户将日志文件附加到bug报告,并指示在哪里可以找到日志文件。
1.1.0-beta.2
这是一个测试版本,可能包含错误或未完成的功能。请通过以下方式提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
这是第一个公开测试版本(beta 1是由核心开发团队创建用于测试的)。
对beta 1中发现的现有新功能进行了许多小的错误修复(请参见下文)。
感谢Martin Dybdal对改进管理面板的工作。
Carlos进行了重大更改,以便Mu可以与非常新的Python版本一起打包。Carlos还对官方安装程序中包含的Python软件包的状态进行了各种更改。
感谢Dan Pope协助升级PyGameZero版本(使用最新的PyGame版本 - 向René和其他PyGame开发者表示敬意,因为他们最近做出了改进)。
对用户界面进行了各种修复,以便面板更容易调整大小,并且主题可以正确应用于REPL(再次感谢Martin的这些修复)。
Carlos还贡献了与micro:bit模式相关的修复(与版本1和2兼容)。
Tim投入了巨大的努力,确保Mu的虚拟环境创建和检查既稳健又易于维护。
已添加新的崩溃报告功能。如果Mu崩溃,用户将被重定向到包含崩溃详细信息以及创建错误报告选项的端点 codewith.mu/crash。这确保了Mu的崩溃能够更优雅地处理,并且用户能够看到导致崩溃的错误。
添加了新的动画启动屏幕,以便在创建Mu的虚拟环境时,用户可以看到进度,并且更新将被记录在启动屏幕上。如果Mu在早期阶段遇到问题,启动屏幕将恢复,并启动新的崩溃报告功能。当前的动画由Steve Hawkes制作(感谢),承诺很快会有一个更加精炼的版本..!
在幕后,Tiago继续在用于创建Windows 64/32位和MacOS X安装程序的 pup 工具上做出了杰出的工作。这个beta版本将是第一个使用 pup 创建的安装程序。
已知问题 - 在Mu首次启动时,如果处于Python3模式,包管理器将无法工作。重新启动Mu可以解决这个问题(即从第二次和后续启动)。我们正在通过[这个问题](https://github.com/mu-editor/mu/issues/1358)跟踪这个问题。
1.1.0-beta.1
这是一个测试版本,可能包含错误或未完成的功能。请通过以下方式提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
为运行MicroPython的ESP8266/ESP32设备添加了新的模式。这项工作和大量相关重构工作由Martin Dybdal以类似维京的活力和效率贡献。这项工作意味着创建另外两个新模式相对容易...
为Lego Spike设备添加了新的模式(感谢Tufts大学的Chris和Ethan提供的帮助和支持)。
为Raspberry Pi Pico添加了新的模式(感谢Zander、Martin和Carlos进行的广泛测试)。
由西班牙的代码整理高手(以及驻场Microbit专家)Carlos Pereira Atencio对Microbit模式进行了更新。现在Microbit模式支持板子的第1版和第2版。
更新了应用程序中使用的各种艺术作品(包括新的[临时]动画启动屏幕)。感谢devdanzin在短时间内协调启动屏幕的初始工作。
由极具才华的Tim Golden对virtualenv和第三方包处理程序进行了全面重写。这是一个长期且困难的重构项目,Tim以其出色的能力完成了它。这将使包处理更加流畅和简单。
由devdanzin进行的各种小型UI修复、增强和改进。感谢这些贡献——它们真正提高了Mu的使用便捷性和友好感。
本版本的Mu通过PUP打包了Windows和OSX的独立安装程序——PUP是我们非常出色的Tiago Montes(葡萄牙顶级Python打包师)开发的新打包工具。我们对PUP有着宏伟的计划……敬请期待。:-)
许多人贡献了许多许多小的错误修复,我们对他们永怀感激。
我们希望很快发布beta.2。
1.0.3
修复了错误。
更新到Qt的最新版本,以修复OSX中的语法高亮问题。
确保当前工作目录设置为包含要运行的脚本的目录。
根据OSX的变化更新了网站上的说明。
1.1.0-alpha.2
1.1的第二个alpha版本。这个版本可能包含错误并且是不完整的(更多新功能将在alpha 3中到来)。请通过以下链接提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
新增功能 使用Flask Web框架创建简单动态Web应用程序的新Web模式。目前,用户可以编辑Python、HTML和CSS文件,运行本地服务器并在他们的浏览器中查看他们的网站。我们预计在alpha 3发布时将添加部署选项。
新功能 感谢 Miroslav Biňas(GitHub 用户 bletvaska)的贡献,Mu 现已提供新的斯洛伐克语翻译。
成就解锁 修复了一个问题,该问题导致学生陷入看似无法解决的循环,因为自动保存功能遇到错误,阻碍了文件重命名。我们对这个问题得到解决感到无比兴奋,这个修复由来自佛罗里达州劳德代尔的教师 Sean Tibor 贡献。Mu 的核心目标是让教师编写他们使用的工具,Sean 因此获得了金牌(或者下次见到他时,我或许会请他喝一杯)以表彰他在解锁这个成就上的贡献。
重命名 根据Adafruit的Dan Halbert的建议,将“Adafruit”模式重命名为“CircuitPython”模式,以反映越来越多的支持CircuitPython的制造商。感谢 Benjamin Shockley 的工作,使这一改变成为可能。
新设备 已将几块新的非Adafruit板添加到重命名的CircuitPython模式中。感谢 Shawn Hymel(SparkFun)和 Gustavo Reynaga(Electronic Cats)为这些有价值的更改所做的贡献。
为PyGameZero示例游戏添加了一些新的免费可重用图像和声音资源。
使用CTRL或CMD键(在Mac上)加中鼠标滚轮滚动将统一缩放所有平台上的UI。
由于Luke Slevinsky(Luke Slevinsky)的帮助,对文档进行了小的更新和纠正。
随着我们从Mu的安装程序中解包大量软件,我们开始对内置的教育库进行改进。感谢才华横溢的 Martin O’Hanlon 的帮助。
PyGameZero模式将查找游戏资源,而不是仅在用户的工区内查找,相关于游戏文件的位置。感谢常青的 Tim Golden 提供这一有用的更新。
GitHub用户 ogoletti 对法语本地化进行了小的修正。
在新的ESP模式下,UI相关便利性使得在文件复制面板中使用时,使用当前/最近的文件系统路径。感谢(一如既往地)Martin Dybdal(Martin Dybdal)对Mu中所有与ESP相关工作的持续贡献。
对文件保存对话框进行了整理,使其使用Qt的内置对话框功能。感谢Tiago Montes(Tiago Montes)一如既往地表现出色。
启动时,选项卡将按正确的顺序恢复。这又是Tiago Montes的工作。
生成Mu的各种安装程序和包的机制已进行了重大重构,以便始终只有一个配置信息的来源。使这一变化成为可能的巨大努力再次由Tiago Montes贡献。
启动时也会恢复窗口的大小和位置。实现这一变化的Tiago Montes在这个开发阶段表现出了极高的热情。
对MicroPython在micro:bit上找到的休眠功能的工具提示进行了小的(但重要的)更改,并已提交给Mu的教育传奇和好友Dave Ames(Dave Ames)。
当在Python 3模式下启动图形调试器时,现在会向输出面板发送一条有用的消息。这一诺贝尔奖级的文学贡献归功于长期Mu-tineer Steve Stagg(Steve Stagg)。
重新添加了对用户定义的语法检查覆盖的支持。感谢 Leroy Levin(Leroy Levin)使这一变化成为可能。
在创建Windows安装程序时确保更新pip。感谢Yu Wang(Yu Wang)进行这一更改。
对代码可读性进行了各种小的更新和修复。
1.1.0-alpha.1
1.1 版本的第一个 alpha 版本。这个版本可能包含错误,并且尚未完成(将在后续的 alpha 版本中添加更多新功能,或者根据反馈,我们可能更改现有功能的行为)。请通过以下方式提供错误报告或反馈:https://github.com/mu-editor/mu/issues/new
新功能 从 PyPI 安装第三方包。点击齿轮图标打开管理员对话框,并选择“第三方包”选项卡。
新功能 通过出色的代码格式化工具 Black 进行代码整理。点击新的“整理”按钮,重新格式化并整理您的代码,使其更易于阅读。如果您的代码有错误,这些错误将被指出。非常感谢 Black 的创建者和维护者 Łukasz Langa 对此的贡献。
新功能 新增 ESP8266 / ESP32 模式,用于与这些带有 WiFi 的低成本 IoT 板一起工作。感谢 Martin Dybdal 推动这项工作并完成艰巨的任务。同时感谢 Murilo Polese 在此功能审查阶段进行测试和建设性意见。
操作系统变更 由于 Qt 和 Travis 的支持不足,Mu 仅在 macOS 10.12 及以上版本上运行。
确保行号边距对年轻程序员在行首定位光标时的不准确点击不太敏感。感谢 Tiago Montes 对此改进。
修复法语翻译中的某些拼写错误。感谢 GitHub 用户 @camillem。
修复与 Adafruit 板相关的问题,当板上的文件保存并拔出时,Mu 会崩溃。感谢 Melissa LeBlanc-Williams 报告此问题。
修复文件末尾缺失换行符的问题。感谢 Melissa LeBlanc-Williams 的鹰眼和修复。
修复 Windows 上与 PYTHONPATH 相关的问题(当运行脚本时,当前目录现在位于路径上)。感谢 Tim Golden 此修复。
更新到区域设置检测(使用 Qt 的 QLocale 类)。感谢 Tiago Montes 实现此功能。
修复与非 ASCII 字符匹配选择相关的问题。感谢 Tiago Montes 对此工作的贡献。
修复了 OS X 上的各种编码相关问题。
各种小/琐碎的错误修复和整理。
1.0.2
另一个错误修复和翻译版本。没有添加新功能。除非有重大问题,下一个版本将是带有新功能的 1.1。
将 OS X 更新为 macOS,遵循 Apple 对术语的使用。感谢 Craig Steele。
更新和改进中文翻译。感谢 John Guan。
在 macOS 上改进区域设置检测。感谢 Tiago Montes。
在保存时去除尾随空格。感谢 Tim Golden。
更新 PyQt 版本,以便 pip 安装的 Mu 与 Python 3.5 兼容。感谢 Carlos Pereira Atencio。
修复数据终端就绪标志设置不正确的问题。感谢 GitHub 用户 @wu6692776。
由 Juan Biondi、@yeyeto2788 和 Carlos Pereira Atencio 改进和修复西班牙语。
Eberhard Fahle 改进和修复了德语翻译。
修复了 Windows 上的编码错误,这导致崩溃和文件丢失。感谢 Tim Golden 对此工作的贡献。
修复了在关闭 REPL 时丢失键盘焦点的问题。再次感谢 Tim Golden。
为 Adafruit 模式添加更多设备,以及与具有 Adafruit 供应商 ID 的未来设备的兼容性。感谢 Limor Friend 对此贡献。
修复 1.0.1 版本中引入的 bug,其中子 Python 进程的输出被截断。
修复在 MicroPython 设备上从 UART 读取字节时的偏移量错误。
确保缩放在窗格和会话之间保持一致并记住。
确保从 Windows 安装程序安装的 Mu 中的 mu_code 和/或当前脚本的当前目录在 Python 路径上。感谢 Tim Golden 和 Tim McCurrach 帮助测试修复。
将 Argon、Boron 和 Xenon 板添加到 Adafruit 模式,因为它们也由 Adafruit 的 CircuitPython 支持。
启动加载/保存对话框所使用的目录为用户最后选择的目录、当前文件的当前目录或模式的当前工作目录(优先级依次降低)。当模式更改时,此设置将被重置。
各种小错误和错误修复。
1.0.1
这是一个错误修复和新翻译版本。没有添加新功能。下一个版本将是1.1.0,将包含一些新功能。
由René Raab添加了德语翻译。
添加了各种新的Adafruit板,感谢Limor!
由GitHub用户@doanminhdang添加了越南语翻译。
修复了在处理颜色转义序列时MicroPython REPL中的错误,感谢Coding Pirates的Martin Dybdal!哈哈。
确保尝试在Python不兼容版本上设置的用户收到友好的错误解释信息。感谢才华横溢的René Dudfield将此有用的功能从PyGame迁移过来!
由Marco A L Barbosa添加了巴西语翻译。
添加了PyGameZero缺失的API文档。感谢Justin Riley。
由Filip Korling添加了瑞典语翻译。
Nick Morrott修复了各种元数据配置条目。
更新到修订后的中文翻译。感谢John Guan。
将Mappa MUndi(路线图)添加到开发者文档中。
由Filip Kłębczyk添加了波兰语翻译。
Tim McCurrach通过修复和增强UI来帮助阅读障碍用户。
更新到BBC micro:bit上的MicroPython 1.0.0.final版本。感谢MicroPython项目的Damien George的出色工作。
许多其他小错误由Zander和Carlos等人捕捉和修复!
1.0.0
修复了OSX Mojave中与字体相关的问题。感谢Steve Stagg发现并修复此问题。
修复了代码检查过程中遇到的编码问题。感谢Tim Golden迅速修复。
修复了孤立的模态对话框。感谢Zander Brown指出此问题。
对热键序列进行了小修改以避免重复。所有内容均在https://codewith.mu/en/tutorials/1.0/shortcuts中进行了文档记录。
更新到最新版本的uflash和micro:bit的MicroPython 1.0.0-rc.2。
更新了Windows安装程序中的最新GuiZero版本。
更新了QScintilla使用的第三方API文档,用于代码完成和调用提示。包括CircuitPython 3和PyGame Zero 1.2。
将与swag相关的图形添加到存储库中(非功能性更改)。
1.0.0.rc.1
对UI风格进行了各种清理,以确保Mu在不同平台之间看起来更一致。感谢Zander Brown为此有价值的工作。
添加了用户界面的法语翻译。感谢Gerald Quintana。
添加了用户界面的日语翻译。感谢@MinoruInachi。
添加了用户界面的西班牙语翻译。感谢Carlos Pereira Atencio和Oier Echaniz的帮助。
添加了用户界面的葡萄牙语翻译。感谢Tiago Montes。
修复了与新式micro:bit闪烁相关的一些边缘情况。
修复了在视觉调试器中突出显示代码时出现的偏移量错误(由于Windows换行符处理不正确导致)。
修复了与Adafruit模式相关的阴影模块相关的问题。现在可以保存“code.py”文件到板上。
更新到最新版本的uflash和micro:bit的MicroPython 1.0.0-rc.1。
修复了各种小错误和问题。
1.0.0.beta.17
更新到最新版本的uflash和BBC micro:bit的最新MicroPython版本。
将BBC micro:bit的闪烁改为更有效(基于将文件复制到板上的小型“虚拟”文件系统,而不是一次性重新刷整个设备)。
确保用户在OSX上安装时同意GPL3许可协议。
修复了Windows“make”文件以正确报告错误,感谢Tim Golden。
Python模式下的调试器现在正确处理用户生成的异常。
Python模式下的调试器在没有设置断点时更新堆栈。
基于OSX的自动化构建系统的主要更新。
得益于Zander Brown,模态对话框在基于GTK的桌面上应该表现得更好。
在micro:bit模式下,在文件选项卡中右键单击以访问上下文菜单,以便在Mu中打开本地文件。
修复了REPL、文件和绘图按钮在模式更改后进入不良状态的bug。
更新到使用PyQt 5.11。
在保存时检查阴影模块(即不允许用户保存会覆盖现有模块名的代码)。
通过Ctrl-K快捷键实现自动注释切换。
现在可以通过Ctrl-F快捷键访问一个简单的查找和替换对话框。
解决了一些小的bug和问题。
1.0.0.beta.16
更新了micro:bit模式下的闪烁功能,使其更加稳健,并且在Windows上不会阻塞。感谢Carlos Pereira Atencio对问题#350和礼貌的提醒。
更新了mu-debug运行器,如果未将目标所需的文件名传递给命令,则会向用户显示一条有用的消息。
开发者文档更新。
已更新到最新版本的uflash,其中包含micro:bit的最新稳定版MicroPython。感谢Damien George对micro:bit的MicroPython所做的不懈努力。
包含tkinter、turtle、gpiozero、guizero、pigpio、pillow和requests库作为内置模块。
更新到Pygame Zero的最新版本。
修复了绘图器坐标轴标签的bug,该bug在值是浮点数时不会显示数字。
将会话和设置分别放入两个不同的文件。会话包括用户对配置的更改,而设置包含系统管理员配置。
更新了三个主题的CSS,以确保它们在所有支持的平台上一致显示。感谢Zander Brown为此所做的努力。
将模式选择移动到窗口右上角的“模式”按钮。
支持不同的编码,并在可能的情况下默认为UTF-8。感谢Tim Golden为此复杂的修复所做的辛勤工作。
在所有平台上提供一致的换行符支持。再次感谢Tim Golden在此难题上的工作。
使用mu-editor而不是mu从命令行启动编辑器。
在处理跨平台路径时更加理智,并确保以不区分大小写的方式处理文件类型。
感谢Zander Brown的nudatus模块,添加了对将Python脚本压缩到micro:bit的支持。
清理有关设备发现的日志(现在更为简洁)。
将文件拖放到Mu中打开。感谢Zander Brown提供这个非常实用的功能。
旧的日志对话框现在是一个管理员对话框,允许用户检查日志,也可以对Mu进行各种用户定义的配置更改。
绘图器现在在Python 3模式下工作。
修复了OSX中检测Circuit Python板时使用mount命令的问题。感谢Frank Morton找到并修复此问题。
向绘图器添加数据洪水避免功能。
OSX自动化包装。感谢Russell Keith-Magee和BeeWare团队对此困难任务的无价帮助。
重构和修复视觉调试器用户界面。感谢Martin O’Hanlon和Carlos Pereira Atencio提供的宝贵的bug报告和测试。
对UI和主题显示方式进行了各种修复(HiDPI显示器上更清晰的图标和其他修复)。感谢Steve Stagg使猪变得更好。:-)
大量的小bug修复、UI清理和简化。
1.0.0.beta.15
新的绘图器与CircuitPython和micro:bit模式兼容。如果您通过串行连接(例如,print((1, 2, 3))作为三个任意值)发出数字元组,随着时间的推移,这些数字将以折线图的形式绘制。感谢Limor“ladyada”Fried为此功能贡献代码。
对Mu与连接的MicroPython板交互方式进行重大重构,以使绘图器和REPL能够独立工作。
Mu为Pygame Zero(版本1.1)添加了新模式。感谢Dan Pope为Pygame Zero以及Rene Dudfield作为Pygame维护者。
现在可以通过“mu python3 -m mu”运行mu。感谢Cefn Hoile的贡献。
添加了对Adafruit板的支持。再次感谢Adafruit。
将所有依赖项更新到最新的上游版本。
各种小错误修复和防护措施,使Mu更加健壮(尽管总会存在错误!)。
1.0.0.beta.14
添加了新的PythonProcessPanel,以更好地处理与子Python3进程的交互。包括基本的命令历史和命令编辑。
将Python3模式中的旧“运行”功能移入新的“调试”按钮。
在Python3模式中创建了一个新的“运行”按钮,它使用新的PythonProcessPanel。
自动化32位和64位Windows安装程序(感谢Thomas Kluyver的出色pynsist工具)。
根据上述更改添加/修订开发者文档。
上述所有更改均由Raspberry Pi Foundation支持 – 感谢!
更新/添加Adafruit板的USB PIDs(感谢Adafruit提供信息)。
轻微的外观更改。
添加额外的测试用例。
1.0.0.beta.13
修复了当设备未连接时恢复CircuitPython会话的问题。
修复了当CircuitPython期望DTR被设置(而在Qt中默认未设置)时出现的“数据终端准备好”(DTR)问题。
添加了在此处找到的开发者文档的初始工作:[http://mu.rtfd.io/](http://mu.rtfd.io/)。
更新Adafruit板的USB PIDs。
为基于Windows的开发者添加了功能等效的“make.py”。
对与micro:bit相关的“文件”UI面板进行了重大重构:它不再阻塞主UI线程。
1.0.0.beta.12
更新与“保存”相关的行为,以便在双击标签中的文件名时弹出“另存为”。
更新调试器,以便在运行结束时停止进程。
确保REPL的当前工作目录设置为mu_mode。
添加有关Raspberry Pi相关API的附加文档。
将micro:bit运行时更新到最新的MicroPython beta版本。
开始编写开发者文档。
1.0.0.beta.11
更新Python 3 REPL,使其利用进程外的iPython内核(以避免阻塞Mu的UI问题)。
将保存相关的功能恢复到先前的行为。
当您单击与代码相关的选项卡中的文件名时,将启动用于重命名文件的“另存为”对话框。
1.0.0.beta.10
确保“保存”按钮提示用户确认(或替换)现有文件的文件名。允许Mu有类似“另存为”的功能。
更新到最新的microfs库,以处理micro:bit的文件系统。
修复了由https://lgtm.com/projects/g/mu-editor/mu/alerts/?mode=list发现的三个代码质量警告。
更新API生成,以便输出有序(当比较生成的文件时很有帮助)。
更新Makefile以创建Python包/wheels并将其部署到PyPI。
在setup.py中的install_requires中为包指定显式版本。
进行了一些轻微的文档更改。
1.0.0.beta.9
更新与Debian相关的包装。
修复了与Windows停止调试运行器相关的问题。
修复了阻止调试运行器启动的Windows路径表示问题。
1.0.0.beta.8
更新启动画面,以反映商标标志的使用。
重构Python运行器执行方式,以便在完成时进入Python shell。
调试运行器现在报告已完成的脚本运行。
1.0.0.beta.7
更新PyInstaller图标。
修复了一些在较旧Python 3版本上失败的测试。
添加了从Adafruit和Python 3提取API信息的脚本。
将生成的API文档添加到Mu,以便自动建议和调用提示具有数据。
确保翻译文件分发。
1.0.0.beta.6
pip可安装。
更新主题处理:日间、夜间和对比度(根据用户反馈)。
键盘快捷键。
1.0.0.beta.*
添加模式以使Mu成为通用的Python编辑器。(Python3、Adafruit和micro:bit。)
添加简单的可视化调试器。
添加基于iPython的Python3模式的REPL。
基于用户体验反馈进行许多小的UI更改。
许多错误修复。
0.9.13
在设置文件中添加更改默认Python目录的功能。感谢Zander Brown的贡献。见#179。
0.9.12
将默认Python目录从~/python更改为~/mu_code。这解决了问题#126。
添加在Mac OS上安装PyQt5和QScintilla的说明。
更新到最新的uFlash版本。
添加搜索匹配项的高亮显示。
检查生成的脚本是否大于8k。
如果可用,请使用Mu可执行文件本地的设置文件。
修复Windows中高亮显示代码错误的问题。
检查是否覆盖micro:bit文件系统中的现有文件。
开始变更日志
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。