> 技术文档 > 在 Mac 电脑上检查所有 Python 版本和路径_mac 查看python版本

在 Mac 电脑上检查所有 Python 版本和路径_mac 查看python版本


问题1:在 Mac 电脑 上查看已安装的 Python 版本及其安装位置,可以使用以下方法:


方法 1:使用终端命令

1. 查看已安装的 Python 版本

ls -l /usr/local/bin/python* # 查看通过 Homebrew 或官方安装的 Pythonls -l /usr/bin/python* # 查看系统自带的 Python

或直接运行:

which python # 查看默认 Python 路径which python3 # 查看默认 Python3 路径

2. 查看所有 Python 版本(包括虚拟环境

# 使用 pyenv(如果已安装)pyenv versions# 或直接列出所有可执行 Pythonls -l $(which -a python python3)

3. 查看 Python 的安装路径

# 查看当前使用的 Python 路径python -c \"import sys; print(sys.executable)\"python3 -c \"import sys; print(sys.executable)\"# 查看所有 Python 解释器的路径for py in $(which -a python python3); do echo \"$py → $($py -c \"import sys; print(sys.executable)\")\"; done

方法 2:使用 pyenv(推荐管理多版本 Python)

如果你使用 pyenv 管理 Python 版本:

# 查看已安装的所有 Python 版本pyenv versions# 查看当前使用的 Python 版本pyenv version# 查看 Python 安装路径pyenv which python

方法 3:使用 Homebrew(如果通过 brew 安装)

# 查看已安装的 Python 版本brew list --formula | grep python# 查看 Python 安装路径brew --prefix python@3.9 # 例如 Python 3.9

方法 4:检查系统默认 Python

Mac 自带 Python 2.7(/usr/bin/python),但 macOS 12.3+ 已移除。检查:

# 查看系统 Python(可能不存在)ls /usr/bin/python*# 查看 Python3(如果存在)ls /usr/bin/python3*

总结

方法 命令 说明 查看所有 Python ls -l /usr/local/bin/python* 检查 Homebrew 安装的 Python 查看当前 Python which python3 默认 Python3 路径 查看 Python 路径 python3 -c \"import sys; print(sys.executable)\" 当前 Python 解释器路径 pyenv 管理 pyenv versions 查看所有 pyenv 管理的 Python Homebrew 安装 brew list | grep python 查看 brew 安装的 Python

示例输出

$ which python3/usr/local/bin/python3 # 可能是 Homebrew 安装的 Python3$ python3 -c \"import sys; print(sys.executable)\"/usr/local/bin/python3$ pyenv versions system 3.8.12* 3.9.7 (set by /Users/username/.pyenv/version)

这样你就可以清楚地知道 Mac 上安装了哪些 Python 版本及其位置! 🐍

问题2:在 Mac 电脑 上检查 所有 Python 版本和路径(包括 conda 环境),可以使用以下方法:


方法 1:查看 conda 环境列表

1. 列出所有 conda 环境

conda env list

conda info --envs

示例输出:

# conda environments:#base  * /opt/anaconda3myenv  /opt/anaconda3/envs/myenvtf /opt/anaconda3/envs/tf

2. 进入某个 conda 环境并查看 Python

conda activate myenv # 进入环境 \"myenv\"which python  # 查看当前 Python 路径python --version # 查看 Python 版本

或直接查看:

conda run -n myenv python --version # 不激活环境直接检查

方法 2:查看所有 Python 版本(包括 conda 环境)

1. 查找当前用户所有 Python 解释器

find ~/ -type f -name \"python*\" 2>/dev/null | grep -E \"/bin/python[0-9.]*$\"

示例输出:

/opt/anaconda3/bin/python/opt/anaconda3/envs/myenv/bin/python/usr/local/bin/python3/usr/bin/python

2. 检查 conda 环境中的 Python

# 查看 conda 管理的所有 Pythonconda list python | grep -E \"^python\\s\"

方法 3:使用 pyenv + conda(如果同时使用)

1. 查看 pyenv 管理的 Python

pyenv versions

2. 查看 conda 环境的 Python

conda env list

方法 4:直接检查 Python 路径

1. 查看当前 Python 路径

python -c \"import sys; print(sys.executable)\"

示例输出:

/opt/anaconda3/envs/myenv/bin/python

2. 查看所有 conda 环境的 Python

for env in $(conda env list | awk \'{print $1}\' | grep -v \'#\'); do echo \"Environment: $env\" conda run -n $env python -c \"import sys; print(sys.executable)\"done

示例输出:

Environment: base/opt/anaconda3/bin/pythonEnvironment: myenv/opt/anaconda3/envs/myenv/bin/python

总结

方法 命令 说明 列出所有 conda 环境 conda env list 查看所有 conda 环境及其路径 查看某个环境的 Python conda run -n myenv python --version 不激活环境直接检查 查找所有 Python 解释器 find ~/ -type f -name \"python*\" 查找所有 Python 可执行文件 查看当前 Python 路径 python -c \"import sys; print(sys.executable)\" 获取当前 Python 绝对路径 检查 conda 环境的 Python conda list python 查看当前环境的 Python 版本

示例输出(完整流程)

$ conda env list# conda environments:base  * /opt/anaconda3myenv  /opt/anaconda3/envs/myenv$ conda run -n myenv python --versionPython 3.9.12$ python -c \"import sys; print(sys.executable)\"/opt/anaconda3/envs/myenv/bin/python

这样你就可以全面检查 conda 环境 + 系统 Python + pyenv 管理的 Python 的所有版本和路径!🐍

问题3: 你的命令 find ~/ -type f -name \"python*\" 只搜索 当前用户的主目录 (~/),而 /usr/bin/python3 是系统全局路径,不在 ~ 下,所以找不到。


修正方法:全局搜索所有 Python 解释器

1. 搜索整个系统(需要管理员权限)

sudo find / -type f -name \"python*\" 2>/dev/null | grep -E \"/bin/python[0-9.]*$\"

示例输出:

/usr/bin/python/usr/bin/python2.7/usr/bin/python3/usr/local/bin/python3/opt/anaconda3/bin/python/opt/anaconda3/envs/myenv/bin/python

2. 仅搜索常见安装目录(避免全盘扫描)

find /usr/bin /usr/local/bin /opt ~/anaconda3 ~/miniconda3 -type f -name \"python*\" 2>/dev/null | grep -E \"/bin/python[0-9.]*$\"

示例输出:

/usr/bin/python/usr/bin/python3/usr/local/bin/python3/opt/anaconda3/bin/python

为什么你的命令没找到 /usr/bin/python3

  • find ~/ 只搜索用户主目录(如 /Users/yourname/),而 /usr/bin/python3 是系统路径,不在 ~ 下。
  • macOS 的系统 Python 默认在 /usr/bin/,而用户安装的 Python(如 Homebrew、conda)通常在 /usr/local/bin/~/anaconda3/

推荐方法:直接检查已知路径

1. 检查系统 Python

ls /usr/bin/python*

示例输出:

/usr/bin/python /usr/bin/python2.7 /usr/bin/python3

2. 检查 Homebrew 安装的 Python

ls /usr/local/bin/python*

示例输出:

/usr/local/bin/python3 /usr/local/bin/python3.9

3. 检查 conda 安装的 Python

ls ~/anaconda3/bin/python* # 如果使用默认安装路径

conda env list | awk \'{print $2}\' | xargs -I {} ls {}/bin/python*

总结

目标 命令 查找所有 Python(全盘扫描) sudo find / -type f -name \"python*\" 2>/dev/null 查找常见路径的 Python find /usr/bin /usr/local/bin ~/anaconda3 -name \"python*\" 查看系统 Python ls /usr/bin/python* 查看 Homebrew Python ls /usr/local/bin/python* 查看 conda Python conda env list + ls {env_path}/bin/python*

这样就能找到包括 /usr/bin/python3 在内的所有 Python 安装位置!🐍