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

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.kler.cn/a/596672.html

相关文章:

  • Spring Boot分布式项目异常处理实战:从崩溃边缘到优雅恢复
  • 信号处理等相关知识点
  • mysql 导入全量备份
  • 代码随想录算法训练营第三十五天 | 46. 携带研究材料、416. 分割等和子集
  • C语言基础与进阶学习指南(附运行效果图及术语解析)
  • 使用brower use AI 代理自动控制浏览器完成任务
  • 异步编程与流水线架构:从理论到高并发
  • 基于深度学习的图像识别技术在工业检测中的应用
  • C++学习之网盘项目单例模式
  • 【CXX-Qt】2.4 嵌套对象
  • 建造者模式 (Builder Pattern)
  • 每日一题第15届蓝桥杯c/c++本科B组省赛第3题
  • C++ Reference:解锁编程新姿势
  • Mybatis的基础操作——03
  • 同旺科技USB to SPI 适配器 ---- 指令注释功能
  • 基于springboot+vue的网络海鲜市场
  • 【用 Trae 读源码】OpenManus 执行流程
  • 雨晨 26100.3613 Windows 11 IoT 企业版 LTSC 24H2 适度
  • 自动驾驶系统的车辆动力学建模:自行车模型与汽车模型的对比分析
  • 从零构建大语言模型全栈开发指南:第一部分:数学与理论基础-1.1.3模型参数与超参数:权重、偏置、学习率与正则化策略