论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
mac的Cli为什么输入python3才有用python --version显示 ...
mac的Cli为什么输入python3才有用python --version显示无效,pyenv入门条记 ...
怀念夏天
论坛元老
|
2025-5-22 20:14:59
|
显示全部楼层
|
阅读模式
楼主
主题
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 版本?
# 检查 Homebrew 是否安装了其他版本(即使 brew list 报错也执行)
ls -l /opt/homebrew/bin/python* # Apple Silicon 路径
ls -l /usr/local/bin/python* # Intel 路径
# 检查是否有用户级安装
ls -l ~/Library/Python/*/bin/python*
复制代码
4.
如何让 python 命令指向 python3?
# 临时方案(仅当前终端有效)
alias python=python3
# 永久方案(添加到 ~/.zshrc)
echo "alias python=python3" >> ~/.zshrc
source ~/.zshrc
复制代码
5.
假如你想安装新版 Python 的发起
# 用 Homebrew 安装最新 Python(推荐)
brew install python
# 安装后检查
which python3 # 应该会变成 /opt/homebrew/bin/python3
python3 --version
复制代码
6.
当前情况总结
项目效果体系 Python/usr/bin/python3Homebrew Python未安装python 命令不存在(需手动 alias)发起操作用 Homebrew 安装新版 Python 这样你就能获得一个更当代且独立的 Python 情况了(不会被体系更新影响)。
是的!你可以使用
pyenv
来管理 Python 版本,并让 python 命令指向 python3。以下是具体步调:
1. 安装 pyenv
假如你还没有安装 pyenv,可以通过 Homebrew 安装:
brew update
brew install pyenv
复制代码
然后,将 pyenv 初始化添加到你的 shell 设置文件(~/.zshrc 或 ~/.bashrc):
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
复制代码
然后重新加载设置:
source ~/.zshrc
复制代码
2. 安装 Python 3.x 版本
使用 pyenv 安装你想要的 Python 版本(例如 3.11.6):
pyenv install 3.11.6
复制代码
(你可以用 pyenv install --list 查看所有可安装的版本)
3. 设置全局 Python 版本
让 python 命令默认指向 python3:
pyenv global 3.11.6
复制代码
这样,python 和 python3 都会指向 3.11.6。
4. 验证
检查当前 Python 版本:
python --version # 应该输出 Python 3.11.6
python3 --version # 应该也是 Python 3.11.6
which python # 应该指向 pyenv 的路径(如 ~/.pyenv/shims/python)
复制代码
5. 可选:恢复体系 Python
假如你以后想恢复体系默认的 Python(/usr/bin/python3),可以运行:
pyenv global system
复制代码
总结
✅
pyenv 可以完美解决 python 命令指向 python3 的问题
✅
不会影响 macOS 体系自带的 Python
✅
可以轻松切换不同 Python 版本
如今你可以放心使用 python 命令了!
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
怀念夏天
论坛元老
这个人很懒什么都没写!
楼主热帖
CVE-2017-12635 Couchdb 垂直权限绕过 ...
WEB安全基础入门—操作系统命令注入(s ...
Redis 原理 - Set
【牛客】8 企业真题
IOS手机Charles抓包
聊聊 C++ 和 C# 中的 lambda 玩法 ...
map和flatMap的区别
【手把手】光说不练假把式,这篇全链路 ...
java中Long和Integer缓存-128~127的简 ...
数据库(Oracle 11g)使用expdp每周进 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
备份
SQL-Server
向量数据库
快速回复
返回顶部
返回列表