当前位置: 首页 > news >正文

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

目录

一、更新Homebrew仓库

二、安装pyenv

三、将pyenv添加到bash_profile文件中

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

五、安装需要的Python版本

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

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

pyenv常用命令

 


一、更新Homebrew仓库

brew update

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

二、安装pyenv

brew install pyenv

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

三、将pyenv添加到bash_profile文件中

echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

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

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

source ~/.bash_profile

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

五、安装需要的Python版本

pyenv install <version>

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

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

pyenv global <version>

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

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

python --version

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

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

效果如下图所示

pyenv常用命令

# 查看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进行无缝无感切换即可。

http://www.dtcms.com/a/82906.html

相关文章:

  • 蓝牙音频软件开发--杰理可视化SDK系列学习笔记汇总(持续更新)
  • 求职招聘网站源码,找工作招工系统,支持H5和各种小程序
  • TypeScript 生成指定范围内的随机数,并支持控制小数点后的位数
  • wsl2配置xv6全解(包括22.04Jammy)
  • 针对 pdf.mjs 文件因 MIME 类型错误导致的 Failed to load module script 问题解决方案
  • 【python】OpenCV—Hand Landmarks Detection
  • Siddon算法的公式和参数详细说明
  • 乐维网管平台核心功能解析(三)——告警关联资产
  • [vue]属性绑定
  • OceanBase 4.3.3 AP 解析:应用 RoaringBitmaps 类型处理海量数据的判重和基数统计
  • Word中公式自动标号带章节编号
  • 【设计模式】三十一、状态模式
  • 从投机到可持续发展:ETHDenver 2025 的关键启示!
  • OpenManus-RL 通过强化学习(RL)提升大型语言模型(LLM)代理的推理和决策能力
  • PowerShell 终端环境自动化配置
  • 【大语言模型_8】vllm启动的模型通过fastapi封装增加api-key验证
  • 物种分化在进化拓扑中的作用
  • 《深度学习》—— 模型部署
  • JAVA泛型的作用
  • RAGFlow爬虫组件使用及ragflow vs dify 组件设计对比
  • 深度学习篇---深度学习中的范数
  • 软考中级网络工程师第八章网络安全
  • 【react】工程项目中的通过自定义Hook进行路由设计以及路由鉴权
  • Python Django入门(创建应用程序)
  • Mysql表的简单操作
  • 深度解析学术论文成果评估(Artifact Evaluation):从历史到现状
  • 【React】基于自定义Hook提取公共逻辑
  • MySQL:float,decimal(1)
  • Python学习第二十一天
  • 风暴潮、潮汐潮流模拟:ROMS模型如何精准预测海洋现象?