为何在终端中Mac使用python3、Windows使用python命令来运行或安装程序?
嗨,这个差异其实和两个系统的历史默认配置、Python版本的演进脱不了干系,我给你拆解清楚:
macOS 这边的原因:
以前的 macOS 系统默认自带了 Python 2.x 版本(虽然现在新版本的 macOS 已经移除了,但这个历史习惯保留了下来)。系统里的python命令默认是指向这个自带的 Python 2 的——毕竟很多系统内置工具依赖它,要是直接把python改成指向 Python 3,很可能会搞崩那些系统脚本。后来 Python 3 推出后,用户需要单独安装,为了和系统自带的 Python 2 区分开,就用python3作为 Python 3 的专属调用命令啦。Windows 这边的原因:
Windows 本身不自带任何 Python 版本,你用的 Python 都是自己手动安装的。安装 Python 3 的时候,安装包会自动把python命令添加到系统环境变量里(安装界面还有个“Add Python to PATH”的选项,默认一般是勾选的),所以python直接就指向你安装的 Python 3,自然不用多敲个3。另外,Windows 上的 Python 还自带了py启动器,要是你同时装了多个版本,可以用py -2或py -3来切换,不过日常用python就足够了。
小补充:要是你在 macOS 上嫌敲python3麻烦,可以在你的 shell 配置文件(比如.zshrc或.bash_profile)里加一行alias python='python3',这样以后敲python就等同于python3了,但要注意别影响到依赖 Python 2 的系统工具哦。
备注:内容来源于stack exchange,提问作者Aneeb

