macOS使用brew切换Python版本【超详细图解】

目录

一、更新Homebrew仓库

二、安装pyenv

三、将pyenv添加到bash_profile文件中

四、使.bash_profile文件的更改生效

五、安装需要的Python版本

六、设置全局使用的Python版本

七、检查Python版本是否切换成功

pyenv常用命令


一、更新Homebrew仓库

bash 复制代码
brew update

这个命令会更新Homebrew的仓库信息,确保你得到的是最新的软件包列表。

二、安装pyenv

bash 复制代码
brew install pyenv

这个命令会使用Homebrew安装pyenv,pyenv是一个Python版本管理工具,可以方便地切换Python版本。

三、将pyenv添加到bash_profile文件中

bash 复制代码
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

这个命令会将eval "$(pyenv init -)"添加到你的.bash_profile文件中,以便在每次启动终端时自动初始化pyenv。

四、使.bash_profile文件的更改生效

bash 复制代码
source ~/.bash_profile

这个命令会使.bash_profile文件的更改立即生效,而不需要重新启动终端。

五、安装需要的Python版本

bash 复制代码
pyenv install <version>

将<version>替换为你想要安装的具体Python版本,例如2.7.18或3.10。这个命令会通过pyenv安装指定的Python版本。

六、设置全局使用的Python版本

bash 复制代码
pyenv global <version>

将<version>替换为你想要设置为全局使用的Python版本,例如2.7.18或3.10。这个命令会将指定的Python版本设置为全局默认使用的版本。

七、检查Python版本是否切换成功

bash 复制代码
python --version

这个命令会输出当前系统使用的Python版本号,确保切换成功。

通过按照以上步骤操作,你就可以使用brew命令轻松切换Python版本了。记得每次切换Python版本后,重新启动终端窗口,以便更改生效。

效果如下图所示

pyenv常用命令

bash 复制代码
# 查看pyenv版本
pyenv --version
# 查看已经安装好的python版本
pyenv versions
# 列出可以安装的python版本
pyenv install --list
# 安装指定python版本
pyenv install 2.7.x
# 卸载
pyenv uninstall 2.7.x     
# 设置特定python版本影响范围为全局
pyenv global 2.7.x
 # local仅对当前目录及子目录生效,告诉当前目录使用版本2.7.x
pyenv local 2.7.x
# 重建环境变量
pyenv rehash

记录一次踩坑日记

曾只使用brew install python各个版本时,使用pip install poetry后poetry install依赖各种报错,其中包含Mac的ARM架构或Apple芯片与项目要求Intel架构不符导致无法下载依赖。

brew uninstall python后brew install pyenv,使用pyenv安装python进行无缝无感切换即可。

相关推荐
阿童木写作2 小时前
跨境电商图片翻译工具推荐:批量图片翻译+视频字幕翻译+智能抠图
python·macos·音视频·xcode
cui_ruicheng2 小时前
LangChain 应用开发(十四):Agent 上下文与记忆机制
服务器·人工智能·python·langchain
circuitsosk3 小时前
任务规划器的三种范式对比:ReAct、Plan-and-Execute 与 Tree-of-Thought 在真实业务中的取舍
前端·javascript·python·react.js·llm·ai agent
shehuiyuelaiyuehao3 小时前
算法31,前缀和,可被k整除的子数组
数据结构·python·算法
宸津-代码粉碎机3 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
测试19984 小时前
如何用appium搭建Android自动化测试框架?
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
程序员大雄学编程4 小时前
微积分46. 无穷级数四大核心性质:从理论到实践的全方位解析
python·学习·微积分·学习工具
数字化转型分享点滴4 小时前
## 工厂数字化管理系统的价值体现:构建制造全流程数据闭环
python
2301_800074215 小时前
map,list简单方法
windows·python·list
DeepVisionary6 小时前
30B 参数打平 1 万亿参数:Meta 开源 Muse Glimmer,跑分 35 对 36
python·自动化