which python 是一个在 Unix/Linux/macOS 终端(命令行)中使用的命令,意思是:查找并显示当前系统中 python 这个命令对应的可执行文件(解释器)的完整路径。
具体解释
which是一个命令行工具,用于在环境变量PATH指定的目录中搜索某个命令,并返回它找到的第一个可执行文件的路径。python是要查找的命令名。
所以 which python 会输出类似:
/usr/bin/python
或
/usr/local/bin/python3
这告诉你:当你在终端输入 python 时,实际运行的是哪个 Python 解释器。
为什么常用它
- 确认用的是哪个 Python:系统里可能装了多个 Python(系统自带、Homebrew、conda、pyenv 等),
which python能看出当前默认调用的是哪一个。 - 排查环境问题:比如 pip 安装的包找不到、虚拟环境没生效时,常先用它确认解释器路径。
- Windows 上的对应命令:Windows 的 cmd 里没有
which,可用where python;PowerShell 里可用Get-Command python。
小提示
有时会看到 which python 没输出,说明 python 不在 PATH 中(可能只装了 python3)。这时可以试 which python3。另外 which 只查 PATH,如果想知道 shell 实际会执行什么(包括别名、函数),可以用 type python 或 command -v python。