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

news/2025/3/28 9:37:25/

背景:

随着大模型技术的快速发展,各种基于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/python3Unversioned 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 管理,具体可以自行学习。


http://www.ppmy.cn/news/1582859.html

相关文章

【ArcGIS】ArcGIS10.8安装过程(失败记录)

参考 ArcGIS 10.8中文版详细安装教程(附安装包)_arcgis10.8-CSDN博客 双击ArcGIS_Desktop_108_172737.exe程序 解压完成 选择完全安装 选择安装目录 原:C:\Program Files (x86)\ArcGIS\ Python安装目录 原:C:\Python27\ 点击Install开始安装 安装中…

三个print优雅打印datetime模块的“时间密码”

三个模块&三条print(),玩转python时间的上上下下,优雅打印“时间密码”。 笔记模板由python脚本于2025-03-23 22:50:43创建,本篇笔记适合正确研究时间/日期的coder翻阅。 【学习的细节是欢悦的历程】 博客的核心价值:在于输出…

第二天 开始Unity Shader的学习之旅之熟悉顶点着色器和片元着色器

Shader初学者的学习笔记 第二天 开始Unity Shader的学习之旅之熟悉顶点着色器和片元着色器 文章目录 Shader初学者的学习笔记前言一、顶点/片元着色器的基本结构① Shader "Unity Shaders Book/Chapter 5/ Simple Shader"② SubShader③ CGPROGRAM和ENDCG④ 指明顶点…

论文阅读 EEGNet

EEGNet: A Compact Convolutional Neural Network for EEG-based Brain-Computer Interfaces EEGNET网络结构解析与复现 | 青椒的学习笔记 0. 摘要 传统基于CNN的脑机接口(BCI)研究多针对单一类型的任务(如P300分类、运动想象分类&#xff…

STC89C52单片机学习——第35节: [16-1] AD/DA

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.03.23 51单片机学习——第35节: [16-1] AD/DA 前言开发板说明引用解答和科普一、AD问题…

Jackson的核心类与API方法:ObjectMapper、JsonNode、ObjectNode、ArrayNode

JSON数据的操作,系列文章: 《Jackson的核心类与API方法:ObjectMapper、JsonNode、ObjectNode、ArrayNode》 《Jackson的使用与创建Jackson工具类》 《Jackson使用ObjectNode对象实现JSON对象数据(一):增、删、改、查》 《Jackson使用ArrayNode对象实现JSON列表数据(二)…

VS代码生成工具ReSharper v2024.3——支持C# 13

ReSharper 是 Microsoft Visual Studio Marketplace上热门的扩展程序,您可以进行深度代码分析、智能代码协助、实时错误代码高亮显示、解决方案范围内代码分析、快速代码更正、一步完成代码格式化和清理、业界领先的自动代码重构、高级的集成单元测试方案&#xff0…

Vue 3 自定义指令:实现自动滚动效果

Vue 3 自定义指令:实现自动滚动效果的深度解析 在前端开发中,尤其是在使用 Vue 3 框架构建用户界面时,自定义指令为我们提供了一种强大且灵活的方式来扩展 HTML 元素的行为。今天,我们将深入探讨一个实用的 Vue 3 自定义指令——…