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

背景:

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

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

准备工作:

  • 查看当前系统已有的Python3版本,为3.9.6
bash 复制代码
~ % 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,可以在终端中输入以下命令进行安装:
bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 更新Homebrew,确保Homebrew是最新版本,以避免潜在的安装问题。
bash 复制代码
brew update

安装最新的Python3:

bash 复制代码
brew install python

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

bash 复制代码
==> 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

bash 复制代码
echo $SHELL
  • 如果是 zsh,配置文件是 ~/.zshrc

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

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

bash 复制代码
export PATH="/opt/homebrew/opt/python@3.13/libexec/bin:$PATH"
alias python="/opt/homebrew/bin/python3"
alias pip="/opt/homebrew/bin/pip3"

(3)应用修改生效

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

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

相关推荐
一晌小贪欢9 天前
Python爬虫第10课:分布式爬虫架构与Scrapy-Redis
分布式·爬虫·python·网络爬虫·python爬虫·python3
一晌小贪欢14 天前
Python爬虫第9课:验证码识别与自动化处理
爬虫·python·自动化·网络爬虫·python爬虫·python3
一晌小贪欢17 天前
Python爬虫第6课:Selenium自动化浏览器与动态内容抓取
爬虫·python·selenium·网络爬虫·python基础·python3·pathon爬虫
一晌小贪欢19 天前
Python爬虫第7课:多线程与异步爬虫技术
开发语言·爬虫·python·网络爬虫·python爬虫·python3
一晌小贪欢20 天前
Python爬虫第5课:正则表达式与数据清洗技术
爬虫·python·正则表达式·网络爬虫·python爬虫·python3·网页爬虫
岁岁岁平安20 天前
python基本数据类型、字典、 集合、条件与循环控制、函数(3)
python·学习·集合·函数·字典·python3
一晌小贪欢21 天前
Python爬虫第4课:XPath与lxml高级解析技术
开发语言·爬虫·python·网络爬虫·python爬虫·python3·python办公
一晌小贪欢22 天前
Python爬虫第3课:BeautifulSoup解析HTML与数据提取
爬虫·python·网络爬虫·beautifulsoup·python爬虫·python3·requests
书唐瑞6 个月前
使用 binlog2sql 闪回 MySQL8 数据
mysql·python3·mysql8·binlog2sql·闪回
亚林瓜子7 个月前
python的web框架flask(hello,world版)
python·flask·conda·web·python3