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; ?>
】
相关推荐
- 如何在 Go 中正确初始化结构体中的 map 字段
- PythonGIL机制理解_多线程限制解析【教程】
- Win10怎么更改用户名 Win10修改账户名称操
- Win11怎么关闭透明效果_Windows11个性
- PowerShell怎么创建复杂的XML结构
- 如何使用Golang读取日志文件_Golang b
- Python脚本参数接收_sys与argparse
- MAC如何快速搜索大文件_MAC磁盘空间分析与冗余
- Windows11怎样开启游戏模式_Windows
- WindowsUSB驱动安装异常怎么办_USB驱动
- Win10怎么卸载迅雷_Win10彻底卸载迅雷方法
- Win11怎么设置任务栏透明_Windows11使
- Windows10系统更新错误0x80070002
- Win11怎么解压RAR文件 Win11自带解压功
- Mac怎么安装软件_Mac安装dmg与pkg文件的
- 如何更改Windows资源管理器的默认启动位置?(
- Windows7怎么找回经典开始菜单_Window
- c++如何实现多态性_c++ 虚函数表原理与动态绑
- Win11输入法切换快捷键怎么改_Windows
- Win11怎么设置默认终端应用_Windows11
- php打包exe怎么传递参数_命令行参数接收方法【
- Win11怎么开启游戏模式_Windows11优化
- 如何使用Golang指针与结构体结合_修改结构体内
- Win11右键反应慢怎么办 Win11优化右键菜单
- Mac电脑进水了怎么办_MacBook进水后紧急处
- 微信短链接怎么还原php_用浏览器开发者工具抓包获
- Mac的访达(Finder)怎么用_Mac文件管理
- Win11怎么打开注册表_Windows 11注册
- c# F# 的 MailboxProcessor
- Python日志系统设计与实现_高可观测性架构实战
- 如何在 ACF 中正确更新嵌套多层 Group 字
- C#如何使用XPathNavigator高效查询X
- 如何使用正则表达式批量替换重复的星号-短横模式为固
- 如何在Golang中编写异步函数测试_Golang
- Win11怎么开启智能存储_Windows11存储
- Windows驱动无法加载错误解决方法_驱动签名验
- Python路径拼接规范_跨平台处理说明【指导】
- Win11开始菜单打不开_修复Windows 11
- Python网络超时处理_健壮性设计说明【指导】
- Win11怎么更改任务栏颜色_Windows11个
- Windows10系统怎么查看硬盘健康_Win10
- Win11怎么设置桌面图标间距_Windows11
- Mac如何开启夜览模式_Mac护眼模式设置与定时
- Windows 10怎么把任务栏放在屏幕上方_Wi
- 如何在Golang中使用log包输出不同级别日志_
- Win11怎么开启HDR模式_Windows 11
- Windows10蓝屏SYSTEM_SERVICE
- Win11怎么设置触控板手势_Windows11三
- Go语言中slice追加操作的底层共享机制详解
- Windows10怎么查看系统激活状态_Windo

QQ客服