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

安装和管理最新的Python3环境(以Mac为例)

背景:

随着大模型技术的快速发展,各种基于AI的测试技术也层出不穷,有些场景需要在较高版本的Python3环境下实现,否则可能会出现兼容性问题。另外考虑自己对于Python3的各个版本环境的管理和使用其实一直都不是特别的清楚,主打一个"能用"就行。

因此,趁着这个机会梳理下一些最基本的Python3环境管理,以Mac系统为例。(2025.3.23)

准备工作:

  • 查看官网最新的Python3版本(released),为3.13,Download Python | Python.org

  • 查看当前系统已有的Python3版本,为3.9.6
~ % python3    
Python 3.9.6 (default, May  7 2023, 23:32:44) 
[Clang 14.0.3 (clang-1403.0.22.14.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
  • 可以使用Homebrew管理Python,如果尚未安装 Homebrew,可以在终端中输入以下命令进行安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 更新Homebrew,确保Homebrew是最新版本,以避免潜在的安装问题。
brew update

安装最新的Python3:

brew install python

预期执行安装命令后正常情况下的输出如下类似,最后也会打印出对应的安装位置,比如我的是:/opt/homebrew/bin/python3(对应的pip3位置在:/opt/homebrew/bin/pip3)

==> python@3.13
Python is installed as
  /opt/homebrew/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, are installed into
  /opt/homebrew/opt/python@3.13/libexec/bin

验证最新版本的Python3:

符合预期情况:

重新打开一个终端窗口,查看最新的python3版本,预期已经是我们安装最新的Python3环境了。

不符合预期情况

如果默认Python3不是刚安装的最新的,可以通过修改 Shell 配置文件实现。适用于 zsh(默认 Shell)或 bash

(1)确定当前 Shell

echo $SHELL
  • 如果是 zsh,配置文件是 ~/.zshrc

  • 如果是 bash,配置文件是 ~/.bashrc~/.bash_profile

(2)修改 PATH 并创建别名 在 ~/.zshrc~/.bashrc 里添加:(以上述你自己安装的目录为准)

export PATH="/opt/homebrew/opt/python@3.13/libexec/bin:$PATH"
alias python="/opt/homebrew/bin/python3"
alias pip="/opt/homebrew/bin/pip3"

(3)应用修改生效

source ~/.zshrc  # 如果使用 bash,则运行 source ~/.bashrc

如果你的Python版本可能需要频繁切换,推荐使用 pyenv 管理,具体可以自行学习。

相关文章:

  • Docker 数据卷管理
  • Spring 如何管理 Bean 的生命周期?
  • 11--华为防火墙Easy-IP实现原理与配置全解:从“翻译官“到“流量导演“的奇幻之旅(包你看一遍全记住)
  • Django REST Framework 请求封装源码解析与实现流程
  • 1、环境初始化--Linux安装dockerCE
  • Java 集合框架:从数据结构到性能优化,全面解析集合类
  • JavaScript基础-API 和 Web API
  • HIVE安装(详细教程)
  • Python实战(4)-网络编程
  • Liunx系统Microsoft SQL Server数据库还原
  • datawhale组队学习-大语言模型-task5:主流模型架构及新型架构
  • CentOS与Rocky 命令区别
  • python如何获取html中附件链接,并下载保存附件
  • 1.向量数据库milvus standalone单机版搭建
  • MobaXterm:全能终端工具如何重新定义远程开发与运维效率?
  • Linux 常用命令 - last 【显示历史登录用户列表】
  • 在coze工作流中将数据回写到飞书表格
  • ubuntu部署运行xinference全精度对话deepseek本地部署图文教程
  • WPS宏开发手册——使用、工程、模块介绍
  • 【后端】【Django】【ORM】SearchFilter 详解
  • 外交部答澎湃:美方攻击抹黑中加关系与合作的卑劣图谋不会得逞
  • 汪明荃,今生不负你
  • 调节负面情绪可以缓解慢性疼痛
  • 明天起,沪苏湖高铁、杭温高铁推出13款新型票制产品
  • 潘功胜:降准0.5个百分点,降低政策利率0.1个百分点
  • 夜读丨最美的风景,在亲人的目光里