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版本号,即为安装成功

相关推荐
心静财富之门29 分钟前
Flask 详细讲解 + 实战实例(零基础可学)
后端·python·flask
架构师老Y36 分钟前
003、Python Web框架深度对比:Django vs Flask vs FastAPI
前端·python·django
疯狂成瘾者2 小时前
语义分块提升RAG检索精度
python
小陈工3 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
A__tao8 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
研究点啥好呢8 小时前
Github热门项目推荐 | 创建你的像素风格!
c++·python·node.js·github·开源软件
迷藏4948 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
總鑽風8 小时前
搭建Spring Boot + ELK日志平台,实现可视化日志监控
spring boot·elk·macos
明日清晨8 小时前
python扫码登录dy
开发语言·python
bazhange9 小时前
python如何像matlab一样使用向量化替代for循环
开发语言·python·matlab