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

mac 安装python,切换python版本

一、安装多版本的PYTHON

在macOS上,你可以通过Homebrew包管理器安装多个版本的Python

安装Homebrew

首先,如果你的macOS上没有安装Homebrew,需要先进行安装。打开终端(Terminal)并输入以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)

安装Python

然后,使用Homebrew来安装不同版本的Python。例如,安装Python 3.8:

brew install python@3.8

重复上述步骤,可以安装其他所需版本的Python

二、配置环境变量

配置环境变量是切换默认Python版本的关键一步。
修改 .zshrc.bash_profile

根据你使用的shell(在macOS Catalina或更高版本中,默认是zsh),你需要编辑你的.zshrc.bash_profile文件。

open -e ~/.zshrc  # 或使用 open -e ~/.bash_profile

设置PATH环境变量

which python3 # 查看位置 /usr/local/bin/python3
vim ~/.bash_profile

添加这个代码到文件中

PATH="/usr/local/bin:${PATH}"
export PATH
alias python="/usr/local/bin/python3"

让环境变量生效

source ~/.zshrc  # 或 source ~/.bash_profile

关闭终端,重新打开就行

验证Python版本

python --version

三、使用VERSION管理器

尽管手动切换环境变量可以更改默认的Python版本,但使用版本管理器更为方便,特别是在需要频繁切换版本的情况下。

安装pyenv
pyenv是一个流行的Python版本管理器。要安装它,可以使用以下命令:

brew update
brew install pyenv

初始化pyenv
安装完成后,在.zshrc或.bash_profile中初始化pyenv。

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc

对于bash用户

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
source ~/.zshrc  # 或 source ~/.bash_profile

使用pyenv安装并切换Python版本
使用下面的命令来安装新版本的Python:

pyenv install 3.8.0

切换全局Python版本:

pyenv global 3.8.0

验证版本切换
最后,验证当前的Python版本:

python --version

如果显示的是你通过pyenv设置的版本,则表明成功切换。

四、更新和维护

切换Python的版本后,可能需要重新安装依赖或者进行其他的维护操作。

安装pip依赖
在新的Python版本,你可能需要重新安装pip依赖:

pip install -r requirements.txt

更新pyenv和Python版本
随着时间的推移,pyenv和Python都可能发布新版本。为了保持最新,定期运行以下命令更新:

brew update
brew upgrade pyenv
pyenv install --list  # 查看可用的Python版本

通过这些步骤,你可以根据项目需求或个人偏好,轻松地在macOS上切换默认的Python版本。只要确保遵循合适的方法并小心操作,多版本共存不会对系统造成影响。参考链接
希望对你有用!

http://www.lryc.cn/news/575861.html

相关文章:

  • 聚铭网络入选嘶吼《中国网络安全细分领域产品名录》“云平台安全管理”与“态势感知”双领域TOP10
  • 【C++】责任链模式
  • VSCode中创建和生成动态库项目
  • CSS3实现同心圆效果
  • flink同步kafka到paimon,doris加速查询
  • RediSearch高性能全文搜索引擎
  • AI优化SEO关键词精进
  • 基于Redis分布式的限流
  • JavaScript性能优化
  • Feign 实战指南:从 REST 替代到性能优化与最佳实践
  • 【数据结构】B树的介绍及其实现C++
  • 探访成都芯谷金融中心文化科技产业园:解锁城市发展新密码
  • JDY-23蓝牙模块与电脑的连接方式
  • 024 企业客户管理系统技术解析:基于 Spring Boot 的全流程管理平台
  • JdbcUtils的三个版本
  • 3.web逆向之开发者工具调试
  • Spring-图书管理系统
  • 《Effective Python》第十章 健壮性——显式链接异常,让错误追踪更清晰的艺术
  • 电梯控制系统技术解析:从基础原理到PLC应用
  • Stable Diffusion入门-ControlNet 深入理解 第二课:ControlNet模型揭秘与使用技巧
  • 【RabbitMQ】基于Spring Boot + RabbitMQ 完成应用通信
  • .小故事.
  • Mybatis-Plus源代码走读后记
  • 青少年编程与数学 01-012 通用应用软件简介 15 人工智能助手
  • Rust交互式编程环境Jupyter Lab搭建
  • YOLOv8快速入门
  • HarmonyOS NEXT仓颉开发语言实现画板案例
  • fish安装node.js环境
  • 【开发杂谈】Auto Caption:使用 Electron 和 Python 开发实时字幕显示软件
  • Mem0: Building Production-Ready AI Agents with Scalable Long-Term Memory