MacOS中安装Python(homebrew,pyenv)

前言

由于MacOS中自带Python,而自带的Python关联到许多系统组件,不推荐 禁止使用自带Python

安装homebrew包管理器

homebrew官网

打开终端(terminal)输入以下命令

bash 复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 或者
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

若出现443或者超时,请使用全局魔法网络或者export你的7890端口

安装pyenv(Python虚拟环境管理器)

安装pyenv

打开终端(terminal)输入以下命令

bash 复制代码
brew update
brew install pyenv
brew install openssl readline sqlite3 xz zlib tcl-tk

若出现443或者超时,请使用全局魔法网络或者export你的7890端口,或者自行查询"homebrew国内镜像源"

配置环境

zsh

bash 复制代码
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc

bash

bash 复制代码
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init --path)"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

通过pyenv安装Python

查看可用的 Python 版本列表

bash 复制代码
pyenv install --list

在显示出来的结果中,选择一个需要安装的版本
截止2025-4-23,Python13.0及以上的版本对于三方库兼容极差,固推荐使用Python12及以下版本

安装特定版本的 Python(例如 3.11.6)

bash 复制代码
pyenv install 3.11.6

设置全局或本地 Python 版本

设置全局默认的 Python 版本

bash 复制代码
pyenv global 3.11.6

为当前项目目录设置特定的 Python 版本

bash 复制代码
pyenv local 3.11.6

验证安装

bash 复制代码
python --version

若输出你刚才安装的Python版本号,即为安装成功

相关推荐
lichong95115 小时前
Git 检出到HEAD 再修改提交commit 会消失解决方案
java·前端·git·python·github·大前端·大前端++
Tiny番茄15 小时前
31.下一个排列
数据结构·python·算法·leetcode
小白学大数据16 小时前
实战:Python爬虫如何模拟登录与维持会话状态
开发语言·爬虫·python
FriendshipT16 小时前
目标检测:使用自己的数据集微调DEIMv2进行物体检测
人工智能·pytorch·python·目标检测·计算机视觉
平谷一勺16 小时前
数据清洗-缺失值的处理
python·数据分析
末世灯光16 小时前
时间序列入门第一问:它和普通数据有什么不一样?(附 3 类典型案例)
人工智能·python·机器学习·时序数据
开心-开心急了16 小时前
Flask入门教程——李辉 第一、二章关键知识梳理(更新一次)
后端·python·flask
锦***林16 小时前
用 Python 写一个自动化办公小助手
开发语言·python·自动化
www.0217 小时前
微信克隆人,聊天记录训练专属AI(2.WeClone训练模型)
人工智能·python·微信·聊天克隆人·微信克隆人
Gitpchy18 小时前
Day 20 奇异值SVD分解
python·机器学习