Mac和Linux终端怎么启动Python:常用命令与版本区别

小石头
小石头
发布时间:2026-10-26| 4人浏览过
原创

在 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

完成测试后,需要退出交互模式返回系统命令行提示符。有两种标准退出方法:

  1. 输入函数调用 exit() 或 quit(),然后按回车;
  2. 按下键盘快捷键 Ctrl + D(macOS 和 Linux 均通用)。注意在 Windows 终端中退出快捷键通常是 Ctrl + Z,但在类 Unix 系统下必须使用 Ctrl + D 产生 EOF 信号。
Mac和Linux终端怎么启动Python:常用命令与版本区别
图1:Mac 与 Linux 终端启动交互环境及退出的核心步骤

二、常用终端 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。

Mac和Linux终端怎么启动Python:常用命令与版本区别
图2:终端常用启动命令、功能与适用场景对比

三、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。

Mac和Linux终端怎么启动Python:常用命令与版本区别
图3:macOS 与 Linux 系统中 python 与 python3 演进脉络对比

四、常见问题排查与解决流程

在终端启动 Python 时,读者最常遇到的三种典型异常及排查方法如下:

1. 提示 command not found: python3

出现该报错说明你的系统中尚未安装 Python 3,或者安装路径未加入系统全局环境变量 PATH 中。解决步骤:

  • Mac 快速安装:推荐安装 Homebrew(包管理器),然后在终端执行:
    brew install python3
    安装完成后,Homebrew 会自动将解释器链接到 /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):
    # 打开配置文件追加别名
    echo 'alias python="python3"' >> ~/.bashrc
    # 使配置立即生效
    source ~/.bashrc
    在 Ubuntu/Debian 上,也可以通过官方包一键设置符号链接:
    sudo 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),然后在编辑器中将解释器路径手动指定为该路径即可保持完全一致。

Mac和Linux终端怎么启动Python:常用命令与版本区别
图4:终端 Python 异常报错分析与修复方案汇总

五、总结

操作目标 标准命令 适用平台 说明与注意事项
启动交互环境 (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,更能从根本上保障项目依赖的稳定与整洁。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。