Apr 132020
 

儿子开始学Python,对于少儿编程来说,Python如何进行教学,各家是不同的,甚至有把Python外挂搞成类似Scratch那样,适合低龄的儿童。

儿子的少儿培训机构,使用的是Python 3,后续用Pygame进行游戏教学。由于兼容性的问题,目前无法支持Python 3.8,所以就只能安装Python 3.7。

下面就是我记录一下整个过程,查了好多篇文章才搞定。大家可以省事一点,一篇文章解决4个问题。

  1. 安装Python 3.7 in mac
  2. 实现清屏的功能,定制快捷键:Command +L
  3. 调整字体,实现全屏
  4. 添加theme,改变白色背景

Python是支持windows和MacOS,对我来说,为了小孩免受各种广告骚扰的麻烦,我让小孩使用Mac。同样的搜狗拼音,在windows,不停广告,Mac下就非常安静,什么广告都没有。

建议推荐大家给小孩编程,选择Mac Air。

Python 3.7 Mac 安装

https://www.python.org/downloads/

对于mac来说,安装Python,至少是有3种方式,这只是其中一种,不同的安装方式,会导致配置文件的位置有所不同。大家需要注意。这是从官方网站进行安装

python3.7

我还是第一次在Mac下体验windows的类似setup安装

python3.7.4-installer

下一步就搞定。

启动IDLE

IDLE is Python’s Integrated Development and Learning Environment.

可以通过终端,直接启动IDLE

idle3

终端idle3

MAC Python IDLE 清屏

这个必须加上的功能,才能正常使用。需要你增加一个模块才能搞定。进行这个目录

cd ~
cd /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib

创建文件:CleanWindow.py  。注意大小写。或者你直接用curl下载,避免出错。

代码其实也是来自Python官方,

https://bugs.python.org/file14303/ClearWindow.py

修改 config-extensions.def ,加入下面内容

[ClearWindow]

enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Command-Key-l>

如果不熟悉mac下的文件编辑。你可以直接复制下面内容,在终端执行就可以。确保idle是关闭的状态就可以。

cat >> /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/config-extensions.def <<EOF
[ClearWindow]

enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Command-Key-l>
EOF

查看

clean

Clean Shell Window,就是我们添加,快捷键就是:Command+L

修改字体全屏

设置一下字体,就可以实现全屏,舒服很多。

设置

第一个菜单

字体

我用的是mac air,size改成 29,就全屏。

主题

默认白色,我们可以增加自己定义的主题。

需要创建一个config-highlight.cfg  文件

cd ~
cd .idlerc
crul -O https://raw.githubusercontent.com/shake/config-file/master/idle/config-highlight.cfg

大家可以看一下添加的3个主题

default

上面是默认自带的

addpng

添加的3个主题。

备注

参考文章

https://www.zhihu.com/question/20917976

相应的文件,都存放在github上

https://github.com/shake/config-file/tree/master/idle

最简单的清屏操作

cd /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib && curl -O https://bugs.python.org/file14303/ClearWindow.py
curl -O https://raw.githubusercontent.com/shake/config-file/master/idle/add-config-extensions.def 
cat https://raw.githubusercontent.com/shake/config-file/master/idle/add-config-extensions.def  >> /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/config-extensions.def

上面3条命令,我是没严格测试。大家可以自己看看。运行3条命令搞定。

 Leave a Reply

(required)

(required)

This site uses Akismet to reduce spam. Learn how your comment data is processed.