我的Mac 2019(macOS10.14.5)已安装Python2.7.10,没有安装Python 3。
我按照William Vincent “Install Python 3 on Mac”做如下操作。
1)安装Xcode。Xcode[1]是Apple为开发者创建的开发环境( integrated development environment,IDE),为macOS, iOS, iPadOS, watchOS, tvOS开发App。Xcode支持这些编程语言的源代码(source code):C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit (Rez), Swift。
$ xcode-select --install
2)安装Homebrew。Homebrew用于安装编程需要但是macOS操作系统不需要的软件包。Homebrew可以安装Python 3。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3)安装Python 3。
$ brew install python3
换句话说,Xcode是整体开发环境,可以安装各种编程语言的编译器。Homebrew是相当于ftp的工具,下载且安装软件包。Python 3是最后我需要的编译器,且自带编辑器(editor) IDLE(Integrated Development and Learning Environment)。
我喜欢IDLE,我尝试了多种编辑器Emacs、Sublime、PyCharm等,IDLE在高亮、对齐、Debug方面可能不如,但是简洁、反应快,够用。另外Idle这个名字好听,自带编程家风格,是不是?
确切地说,我们看编译器[2]的定义:
编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)。
Xcode位于「链接器(Linker) → 可执行程序 (executables)」。Python 3位于「预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code)」。IDLE位于「源代码 (source code)」。
Xcode为Python 3的容器,Python 3为Python script[3]的容器。IDLE为Python source code[4]容器,生成Python script。
Xcode有一个容器自带下载安装卸载编译器的工具Homebrew。Python 3有一个容器自带下载安装卸载package的工具pip3,例如:
pip3 install numpy
参考:
[1]Xcode, Wikipedia, https://en.wikipedia.org/wiki/Xcode
[2]编译器,百度百科,https://baike.baidu.com/item/%E7%BC%96%E8%AF%91%E5%99%A8
[3]"Difference between a script and a program?", stackoverflow, https://stackoverflow.com/questions/2286552/difference-between-a-script-and-a-program
[4]Source code, Wikipedia, https://en.wikipedia.org/wiki/Source_code