在 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*
总结
ls -l /usr/local/bin/python*
which python3
python3 -c \"import sys; print(sys.executable)\"
pyenv
管理pyenv versions
Homebrew
安装brew list | grep 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 env list
conda run -n myenv python --version
find ~/ -type f -name \"python*\"
python -c \"import sys; print(sys.executable)\"
conda list 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*
总结
sudo find / -type f -name \"python*\" 2>/dev/null
find /usr/bin /usr/local/bin ~/anaconda3 -name \"python*\"
ls /usr/bin/python*
ls /usr/local/bin/python*
conda env list
+ ls {env_path}/bin/python*
这样就能找到包括 /usr/bin/python3
在内的所有 Python 安装位置!🐍