小王子的Scratch课程快完了,接下来将学习Python,这几天抽时间让他试学了一下Python入门课程。
在开始之前,需要安装Python,首先检查(在同级目录下在命令行窗口输入python)有没有安装Python。如果看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常的版本都可以做到Python的向前兼容。
Windows安装和运行比较简单,而我用的是macOS系统,所以这里主要介绍macOS系统下的安装和运行方法。
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python’s Flying Circus)。
安装Python
打开终端并输入python
WARNING: Python 2.7 is not recommended.
This version is included in macOS for compatibility with legacy software.
Future versions of macOS will not include Python 2.7.
Instead, it is recommended that you transition to using 'python3' from within Terminal.
Python 2.7.16 (default, Jun 5 2020, 22:59:21)
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help", "copyright", "credits" or "license" for more information.
早期macOS版本自带有python2.7, 但后面新的版本将不会包含。并且python2.7并非最新版本,所以我们需要下载安装最新的版本,下载地址文末会提供。
下载完后直接点击安装即可,安装完后可以打开终端检查是否安装成功:
Python 3.9.0rc2 (v3.9.0rc2:2bd31b5fde, Sep 16 2020, 20:19:18)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
出现上面提示则说明安装成功,输入exit()退出查询。
输入 which python3 获取安装文件地址并复制留作配置sublime:
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
安装Sublime Text
下载并安装Sublime:
Sublime Text 是一个文本编辑器(收费软件,可以无限期试用,但是会有激活提示弹窗),同时也是一个先进的代码编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。
配置Sublime Text
打开sublime text3, 依次点击菜单栏 “工具 >> 编译系统 >> 新建编译系统” 会显示如下
{
"shell_cmd": "make"
}
利用前面获取的python3安装文件地址替换成下面代码样式
{
"shell_cmd": ["/Library/Frameworks/Python.framework/Versions/3.9/bin/python3", "-u", "$file"]
}
然后保存文件。保存此文件时,系统会默认保存路径user,需要将此文件命名为Python3.sublime-build即可,注意后缀一定要正确!
运行Python
新建一个test.py测试文件
输入下列代码并按“⌘/command+B”运行
print ("hello world!")
出现下述界面则说明运行成功!
当然,macOS下并非只有sublime text一种方法,但我觉得应该是更方便的一种方法,毕竟平时折腾网站时已经安装了Sublime Text。