mac的Cli为什么输入python3才有用python --version显示无效,pyenv入门条记 ...

打印 上一主题 下一主题

主题 2116|帖子 2116|积分 6348

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
根据你的终端输出,可以得出以下结论:
1. 你的 Mac 当前只有一个 Python 版本



  • 体系默认的 Python 3 位于 /usr/bin/python3(这是 macOS 自带的 Python)
  • 通过 which python3 确认当前使用的就是体系自带的 Python
  • brew list python 报错说明你没有通过 Homebrew 安装 Python
2. 为什么 python 命令不存在?



  • 在 macOS 上,Apple 刻意没有提供 python 命令(只提供 python3)
  • 这是为了避免与 Python 2 冲突(macOS 曾经自带 Python 2.7)
3. 如何检查是否尚有其他 Python 版本?

  1. # 检查 Homebrew 是否安装了其他版本(即使 brew list 报错也执行)
  2. ls -l /opt/homebrew/bin/python*  # Apple Silicon 路径
  3. ls -l /usr/local/bin/python*    # Intel 路径
  4. # 检查是否有用户级安装
  5. ls -l ~/Library/Python/*/bin/python*
复制代码
4. 如何让 python 命令指向 python3?

  1. # 临时方案(仅当前终端有效)
  2. alias python=python3
  3. # 永久方案(添加到 ~/.zshrc)
  4. echo "alias python=python3" >> ~/.zshrc
  5. source ~/.zshrc
复制代码
5. 假如你想安装新版 Python 的发起

  1. # 用 Homebrew 安装最新 Python(推荐)
  2. brew install python
  3. # 安装后检查
  4. which python3   # 应该会变成 /opt/homebrew/bin/python3
  5. python3 --version
复制代码
6. 当前情况总结

项目效果体系 Python/usr/bin/python3Homebrew Python未安装python 命令不存在(需手动 alias)发起操作用 Homebrew 安装新版 Python 这样你就能获得一个更当代且独立的 Python 情况了(不会被体系更新影响)。
是的!你可以使用 pyenv 来管理 Python 版本,并让 python 命令指向 python3。以下是具体步调:

1. 安装 pyenv

假如你还没有安装 pyenv,可以通过 Homebrew 安装:
  1. brew update
  2. brew install pyenv
复制代码
然后,将 pyenv 初始化添加到你的 shell 设置文件(~/.zshrc 或 ~/.bashrc):
  1. echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
  2. echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
  3. echo 'eval "$(pyenv init -)"' >> ~/.zshrc
复制代码
然后重新加载设置:
  1. source ~/.zshrc
复制代码

2. 安装 Python 3.x 版本

使用 pyenv 安装你想要的 Python 版本(例如 3.11.6):
  1. pyenv install 3.11.6
复制代码
(你可以用 pyenv install --list 查看所有可安装的版本)

3. 设置全局 Python 版本

让 python 命令默认指向 python3:
  1. pyenv global 3.11.6
复制代码
这样,python 和 python3 都会指向 3.11.6。

4. 验证

检查当前 Python 版本:
  1. python --version  # 应该输出 Python 3.11.6
  2. python3 --version # 应该也是 Python 3.11.6
  3. which python      # 应该指向 pyenv 的路径(如 ~/.pyenv/shims/python)
复制代码

5. 可选:恢复体系 Python

假如你以后想恢复体系默认的 Python(/usr/bin/python3),可以运行:
  1. pyenv global system
复制代码

总结

pyenv 可以完美解决 python 命令指向 python3 的问题
不会影响 macOS 体系自带的 Python
可以轻松切换不同 Python 版本
如今你可以放心使用 python 命令了!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

怀念夏天

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表