儿子开始学Python,对于少儿编程来说,Python如何进行教学,各家是不同的,甚至有把Python外挂搞成类似Scratch那样,适合低龄的儿童。
儿子的少儿培训机构,使用的是Python 3,后续用Pygame进行游戏教学。由于兼容性的问题,目前无法支持Python 3.8,所以就只能安装Python 3.7。
下面就是我记录一下整个过程,查了好多篇文章才搞定。大家可以省事一点,一篇文章解决4个问题。
- 安装Python 3.7 in mac
- 实现清屏的功能,定制快捷键:Command +L
- 调整字体,实现全屏
- 添加theme,改变白色背景
Python是支持windows和MacOS,对我来说,为了小孩免受各种广告骚扰的麻烦,我让小孩使用Mac。同样的搜狗拼音,在windows,不停广告,Mac下就非常安静,什么广告都没有。
建议推荐大家给小孩编程,选择Mac Air。
Python 3.7 Mac 安装
https://www.python.org/downloads/
对于mac来说,安装Python,至少是有3种方式,这只是其中一种,不同的安装方式,会导致配置文件的位置有所不同。大家需要注意。这是从官方网站进行安装
我还是第一次在Mac下体验windows的类似setup安装
下一步就搞定。
启动IDLE
IDLE is Python’s Integrated Development and Learning Environment.
可以通过终端,直接启动IDLE
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 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个主题
上面是默认自带的
添加的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条命令搞定。