[python]which python

5 阅读1分钟

which python 是一个在 Unix/Linux/macOS 终端(命令行)中使用的命令,意思是:查找并显示当前系统中 python 这个命令对应的可执行文件(解释器)的完整路径。

具体解释

  • which 是一个命令行工具,用于在环境变量 PATH 指定的目录中搜索某个命令,并返回它找到的第一个可执行文件的路径。
  • python 是要查找的命令名。

所以 which python 会输出类似:

/usr/bin/python

或

/usr/local/bin/python3

这告诉你:当你在终端输入 python 时,实际运行的是哪个 Python 解释器。

为什么常用它

  1. 确认用的是哪个 Python:系统里可能装了多个 Python(系统自带、Homebrew、conda、pyenv 等),which python 能看出当前默认调用的是哪一个。
  2. 排查环境问题:比如 pip 安装的包找不到、虚拟环境没生效时,常先用它确认解释器路径。
  3. 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。