Mac和Linux终端怎么启动Python:常用命令与版本区别
在 macOS 和 Linux 系统中,启动 Python 最标准的命令是 python3。只要在系统终端窗口中输入 python3 并按回车,就能立即进入交互式解释器环境(REPL);若要执行保存好的代码文件,则运行 python3 脚本名.py。初学者常困惑为什么直接输入 python 会提示命令不存在或进入旧版环境,这源于操作系统演进以及 Python 2 到 Python 3 的历史过渡。本文将详细演示在 Mac 与 Linux 终端下启动 Python 的完整步骤、常用命令、退出方法,并深入解析版本命名规则与常见排查技巧。
一、打开终端并启动交互式环境 (REPL)
在开始操作前,需要先调出操作系统的终端应用程序:
- macOS 用户:按下键盘快捷键
Command + 空格键唤起聚焦搜索(Spotlight),输入Terminal或“终端”按回车即可打开;也可以在“访达 > 应用程序 > 实用工具”目录中找到“终端”。 - Linux 用户:在大多数发行版(如 Ubuntu、Debian、Linux Mint)中,可以直接按下快捷键
Ctrl + Alt + T打开终端;也可以在系统的应用菜单中搜索并启动“Terminal”。
终端打开后,在光标闪烁处输入启动命令:
python3
按下回车后,终端将输出 Python 的版本号、编译器信息及版权声明,并显示三尖括号提示符 >>>。这表明你已经成功进入 Python 的交互式编程环境(也称 REPL,即 Read-Eval-Print Loop)。此时可以直接输入任何有效的 Python 代码并按回车查看执行结果:
>>> print("Hello, Python!")
Hello, Python!
>>> 2 ** 10
1024
完成测试后,需要退出交互模式返回系统命令行提示符。有两种标准退出方法:
- 输入函数调用
exit()或quit(),然后按回车; - 按下键盘快捷键
Ctrl + D(macOS 和 Linux 均通用)。注意在 Windows 终端中退出快捷键通常是Ctrl + Z,但在类 Unix 系统下必须使用Ctrl + D产生 EOF 信号。
二、常用终端 Python 命令与使用场景
在日常开发与日常运维中,除了直接进入交互模式,我们还需要查询版本、定位解释器路径、直接运行脚本文件或使用虚拟环境。以下是终端中最常用的操作命令:
1. 检查版本与路径
在编写脚本或配置依赖前,首先应确认当前调用的 Python 版本及其绝对路径:
# 查看安装的具体版本号
python3 --version
# 示例输出:Python 3.11.8
# 查看 Python 解释器在磁盘上的真实路径
which python3
# macOS 常见输出(Homebrew 环境):/opt/homebrew/bin/python3
# Linux 常见输出:/usr/bin/python3
2. 运行 Python 脚本文件
交互式 REPL 适合试验简短代码,而实际工程项目通常存放在 .py 文件中。执行文件命令格式如下:
# 切换到脚本所在目录
cd /path/to/project
# 运行指定脚本
python3 app.py
3. 运行特定脚本并在结束后保留交互模式
如果在脚本执行完后想要调试变量或继续调用其中的函数,可以加上 -i(Interactive)参数:
python3 -i app.py
脚本运行完毕后不会直接退出到系统终端,而是自动停留在 >>> 提示符下,此时你可以直接打印脚本中定义的对象与函数。
4. 虚拟环境中的启动方式
现代 Python 开发强烈推荐使用独立虚拟环境隔离项目依赖。进入项目目录后,创建并激活虚拟环境:
# 创建名为 .venv 的虚拟环境
python3 -m venv .venv
# 激活虚拟环境
source .venv/bin/activate
激活后,终端提示符最前面会出现 (.venv) 标记。在虚拟环境激活状态下,环境变量 PATH 已被自动修改,此时直接输入 python 即可精准调用该环境内的 Python 3 解释器,无需每次都输入 python3。
三、python 与 python3 的区别及历史原因
在终端操作时,最常见的一个疑问是:“为什么我必须输入 python3,而不能直接输入 python?”
这并非系统刻意增加输入成本,而是类 Unix 系统在长达十几年的 Python 2 到 Python 3 过渡期中形成的统一规范与安全策略。
1. PEP 394 规范的由来
在 Python 2 盛行的时期,Unix/Linux 系统中直接以 python 作为可执行文件名。但 Python 3 引入了不向下兼容的语法变动(如 print 变为函数、字符串全面采用 Unicode、整数除法行为变更)。为了避免直接升级导致依赖 Python 2 的操作系统管理脚本崩溃,Python 社区制定了 PEP 394 规范:
python2命令专门指向 Python 2.x 解释器;python3命令专门指向 Python 3.x 解释器;- 而裸命令
python在旧系统中通常硬链接到 Python 2,在过渡期则要求开发者明确指明主版本号。
2. macOS 的历史变迁
在 2022 年发布的 macOS Monterey 12.3 之前,苹果一直在系统中内置陈旧的 Python 2.7,存放在 /usr/bin/python。如果你在旧版本 Mac 终端输入 python,会直接进入 Python 2.7 终端,并在顶部看到苹果给出的弃用警告。
从 macOS 12.3 开始,苹果彻底删除了内置的 Python 2.7。这意味着在全新的 Mac 电脑上,未手动安装任何环境时直接输入 python,终端会直接提示:
zsh: command not found: python
即便你通过 Homebrew 或官网安装了最新的 Python 3,可执行文件的名字默认依然是 python3,因此输入 python 依然找不到命令。
3. Linux 发行版的演进
在现代 Linux 发行版中(如 Ubuntu 20.04 LTS 及更新版本、Debian 11+、Fedora、Arch Linux),系统底层的工具库(如 apt 辅助脚本、系统防火墙等)早已全面迁移到 Python 3,并且发行版默认镜像中已经完全不再打包 Python 2。
因此在现代 Linux 终端中,系统只自带 python3。如果不做额外配置,输入 python 同样会返回 Command 'python' not found。
四、常见问题排查与解决流程
在终端启动 Python 时,读者最常遇到的三种典型异常及排查方法如下:
1. 提示 command not found: python3
出现该报错说明你的系统中尚未安装 Python 3,或者安装路径未加入系统全局环境变量 PATH 中。解决步骤:
- Mac 快速安装:推荐安装 Homebrew(包管理器),然后在终端执行:
安装完成后,Homebrew 会自动将解释器链接到brew install python3/opt/homebrew/bin/python3(Apple Silicon 芯片)或/usr/local/bin/python3(Intel 芯片)。 - Linux 快速安装:使用系统官方软件源直接获取:
# Ubuntu / Debian sudo apt update && sudo apt install -y python3 # Fedora / CentOS / RHEL sudo dnf install -y python3
2. 想直接输入 python 代替 python3 该怎么做?
如果你希望减少敲键盘的字符数,直接输入 python 就能唤起 Python 3,强烈不建议直接去修改 /usr/bin 下的系统文件,因为这可能会影响系统自带包管理器的正常更新。最安全、规范的方法是配置 Shell 别名(Alias):
- Mac(默认使用 zsh):
# 打开配置文件追加别名 echo 'alias python="python3"' >> ~/.zshrc # 使配置立即生效 source ~/.zshrc - Linux(默认使用 bash):
在 Ubuntu/Debian 上,也可以通过官方包一键设置符号链接:# 打开配置文件追加别名 echo 'alias python="python3"' >> ~/.bashrc # 使配置立即生效 source ~/.bashrcsudo apt install python-is-python3
3. 终端启动的 Python 版本与编辑器 (如 VS Code) 不一致
如果你在终端输入 python3 --version 显示的是 3.11,但在代码编辑器中运行却显示 3.9,这是因为系统中存在多个 Python 解释器(例如系统预装版、Xcode 工具链自带版、Homebrew 安装版或 Conda 环境)。
此时在终端运行:
which python3
复制输出的具体路径(如 /opt/homebrew/bin/python3),然后在编辑器中将解释器路径手动指定为该路径即可保持完全一致。
五、总结
| 操作目标 | 标准命令 | 适用平台 | 说明与注意事项 |
|---|---|---|---|
| 启动交互环境 (REPL) | python3 |
Mac & Linux | 进入 >>> 提示符,验证基础代码与表达式 |
| 退出交互环境 | exit() 或 Ctrl + D |
Mac & Linux | 切勿使用 Windows 习惯的 Ctrl + Z |
| 执行 Python 脚本 | python3 文件名.py |
Mac & Linux | 执行指定文件,执行完成后自动返回系统终端 |
| 执行脚本后保留交互 | python3 -i 文件名.py |
Mac & Linux | 方便调试脚本中定义的全局变量与函数 |
| 查询当前版本 | python3 --version |
Mac & Linux | 确认正在使用的 Python 主次版本号 |
| 查询解释器安装路径 | which python3 |
Mac & Linux | 排查多版本混用及配置编辑器环境路径 |
在 Mac 与 Linux 环境下,建立起“始终显式调用 python3”的习惯能够规避绝大多数版本混淆与环境报错问题。而在正式开发项目中,搭配 python3 -m venv 虚拟环境不仅能让命令简化为 python,更能从根本上保障项目依赖的稳定与整洁。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













