mac怎么安装pip_MAC Python pip安装工具与升级方法【详解】
技术百科
裘德小鎮的故事
发布时间:2026-01-01
浏览: 次 macOS中pip未找到时,应通过get-pip.py脚本、ensurepip模块、Homebrew、easy_install或升级命令五种方式安装/修复:推荐python3 -m ensurepip --upgrade或brew install python,安装后用pip3 --version验证。
如果您在 macOS 系统中使用 Python,但终端执行 pip --version 时提示命令未找到,则说明 pip 尚未安装或未正确关联到当前 Python 版本。以下是多种可靠且经验证的 pip 安装与升级方法:
一、通过 get-pip.py 脚本安装
该方法适用于已安装 Python(尤其是 Python 3.x)但缺少 pip 的情况,直接下载官方安装脚本并运行,兼容性强、无需额外依赖。
1、打开终端应用程序(位于“应用程序 → 实用工具”中)。
2、执行以下命令下载安装脚本:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
3、根据您使用的 Python 版本运行对应安装命令:
若使用系统默认 Python 2.7(不推荐):python get-pip.py
若使用 Python 3(推荐):python3 get-pip.py
4、如遇权限拒绝错误,可在命令前添加 sudo,例如:sudo python3 get-pip.py,随后输入管理员密码。
5、安装完成后,运行 pip3 --version 验证是否成功(Python 3 环境下 pip 命令通常为 pip3)。
二、使用 ensurepip 模块启用内置安装器
Python 2.7.9+ 及 Python 3.4+ 内置了 ensurepip 模块,可直接调用以初始化 pip,无需外部下载,适合避免网络不稳定或防火墙拦截场景。
1、确认 Python 版本
:python3 --version(确保为 3.4 或更高版本)。
2、执行启用命令:python3 -m ensurepip --upgrade
3、部分系统可能需强制重新安装 pip 组件:python3 -m ensurepip --default-pip --upgrade
4、验证结果:pip3 --version 应返回版本信息,且路径指向当前 Python 3 安装目录。
三、借助 Homebrew 安装完整 Python 环境
Homebrew 是 macOS 上主流的包管理器,通过它安装 Python 会自动附带最新版 pip 和 setuptools,同时避免与系统预装 Python 冲突,适合开发环境初始化。
1、如未安装 Homebrew,先执行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2、安装 Python(含 pip):brew install python
3、Homebrew 默认将 python3 和 pip3 链接到 /opt/homebrew/bin/(Apple Silicon)或 /usr/local/bin/(Intel),确保该路径已在 shell 配置文件(如 ~/.zshrc)的 PATH 中。
4、验证安装:which pip3 应返回上述路径;pip3 --version 显示版本号及 Python 解释器路径。
四、使用 easy_install 回退安装(仅限遗留环境)
当其他方法均失败且系统存在旧版 setuptools 或 easy_install 时,可作为备用方案。注意:easy_install 已被弃用,仅建议用于无法联网或受限环境下的临时恢复。
1、检查是否可用:which easy_install,若返回路径则继续。
2、执行安装:sudo easy_install pip
3、安装后可能出现 pip 与 Python 版本错配,此时应显式调用:pip2 --version 或 pip3 --version 区分使用。
4、立即升级以修复潜在兼容性问题:pip3 install --upgrade pip setuptools wheel
五、升级已安装的 pip 工具
无论采用何种方式安装 pip,定期升级可修复安全漏洞、支持新特性并提升包解析稳定性。升级操作必须使用当前 pip 所属的 Python 解释器模块调用,避免跨版本混用。
1、对 Python 3 环境升级 pip:python3 -m pip install --upgrade pip
2、若 pip3 命令已生效,也可直接运行:pip3 install --upgrade pip
3、升级后验证:pip3 --version 输出应包含最新稳定版号(如 24.3.1),且末尾注明 Python 3.x 解释器路径。
4、如提示 “Permission denied”,请勿盲目加 sudo;优先检查当前用户对 /opt/homebrew/lib/python3.x/site-packages/(或对应路径)是否有写权限,或改用用户级安装:pip3 install --user --upgrade pip
# python
# app
# mac
# 工具
# 防火墙
# curl
# macos
# git
# github
# ssl
# bootstrap
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- 如何在Golang中实现并发消息队列消费者_Gol
- 如何在 Django 中安全修改用户密码而不使会话
- PHP主流架构怎么处理表单验证_规则与自定义【技巧
- Win11如何设置文件权限 Win11 NTFS文
- Drupal 中渲染节点时出现 HTML 标签嵌套
- 如何使用Golang处理网络超时错误_Golang
- Win11怎么更改账户头像_Windows 11自
- 如何在 Laravel 中通过嵌套关联关系进行 o
- Win11怎么用设置清理回收站_Win11设置清理
- Golang如何避免指针逃逸_Golang逃逸分析
- c++的mutex和lock_guard如何使用
- Windows10怎样设置家长控制_Windows
- Win11怎么硬盘分区 Win11新建磁盘分区详细
- Windows蓝屏错误0x00000018怎么处理
- Win11快速助手怎么用_Win11远程协助连接教
- Win11怎么开启游戏模式_Win11优化游戏帧数
- 如何使用Golang写入二进制文件_Golang
- php转mp4怎么保留字幕_php处理带字幕视频转
- 如何使用Golang优化模块引入路径_Golang
- Win11怎么设置开机问候语_自定义Win11锁屏
- 如何在 Go 后端安全获取并验证前端存储的 JWT
- Python网页解析流程_html结构说明【指导】
- Win11怎么关闭VBS安全性_Windows11
- Windows资源管理器总是卡顿或重启怎么办?(修
- Win11怎么设置默认浏览器Chrome_Wind
- php订单日志怎么在swoole写_php协程sw
- 短链接怎么自定义还原php_修改解码规则适配需求【
- c++ unordered_map怎么用 c++哈
- Python实现图数据库操作_Neo4j核心CRU
- 如何使用Golang指针与结构体结合_修改结构体内
- Win11怎么清理C盘下载文件夹_Win11清理下
- Python与Docker容器化部署实战_镜像构建
- 如何在JavaScript中动态拼接PHP的bas
- MySQL 中使用 IF 和 CASE 实现查询字
- 如何在Golang中实现邮件发送功能_Golang
- Python函数接口文档化_自动化说明【指导】
- Win11怎么设置任务栏透明_Windows11使
- 如何使用正则表达式精确匹配最多含一个换行符的 st
- Win11怎么制作U盘启动盘_Win11原版系统安
- Windows 10怎么隐藏特定更新补丁_Wind
- win11如何清理传递优化文件 Win11为C盘瘦
- 如何使用Golang实现容器健康检查_监控和自动重
- Win11关机界面怎么改_Win11自定义关机画面
- Go 中 defer 语句在 goroutine
- Win11怎么关闭自动维护 Win11禁用系统自动
- 如何高效删除 NumPy 二维数组中所有元素相同的
- 如何用正则表达式精确匹配“start”到“end”
- Win11怎么退出高对比度模式_Win11取消反色
- 如何使用Golang安装API文档生成工具_快速生
- Django 密码修改后会话失效的解决方案

QQ客服