pip 包管理详解 —— 在手机上装 Python 库
打开 pip 包管理器
左侧菜单 → Pip,会弹出 pip 管理面板。界面是图形化的:
- 顶部搜索框:输入包名搜索
- 已安装列表:显示当前环境里所有已装包,附带版本号
- 快速安装区:常见热门库的一键安装按钮(NumPy、Matplotlib、scikit-learn 等)
安装一个包
方法一:图形界面
- 在搜索框输入包名(比如
requests) - 从搜索结果里选目标包
- 点击「Install」按钮
- 等待完成(底部状态栏显示进度)
方法二:终端命令行
左侧菜单 → Terminal 打开内置终端,然后直接用标准 pip 命令:
pip install requests
pip install numpy pandas matplotlib
pip install openpyxl>=3.0
命令行方式在需要指定版本号、一次性装多个包时更灵活。
卸载和升级
- 卸载:Pip 面板里找到已装包 → 点击 → Uninstall
- 升级:命令行
pip install --upgrade <包名>
为什么 Pydroid 的 pip 能装这么多库
普通 pip 在 Android 上装科学库(NumPy、SciPy)会遇到两个大问题:
- 没有合适的 C 编译器:NumPy/SciPy 需要从源码编译 C 扩展
- 没有 ARM 架构的预编译 wheel:标准 PyPI 上的 wheel 都是给 x86 Linux / macOS / Windows 打的
Pydroid 解决了这两个问题:
- 内置 C/C++/Fortran 交叉编译器 → 能从源码编译
- 官方维护了一个Android ARM 预编译 wheel 仓库 → pip 默认优先查这个仓库,绝大多数常见科学库的 wheel 直接可用,跳过源码编译
pip install 失败的常见原因
如果某个包装不上,按以下顺序排查:
- 网络问题:虽然 Pydroid 本身离线可用,但 pip 装包需要联网下载 wheel。确认设备有稳定网络
- 预编译 wheel 没覆盖到这个包:Pydroid 的 wheel 仓库不可能囊括所有 PyPI 包。这种情况 pip 会 fallback 到源码编译,而源码编译可能因为缺少特定的系统依赖而失败
- Android ARM 架构不支持:某些包(比如需要 AVX 指令集优化的)只给 x86 打了 wheel,ARM 上无法编译
- C 编译器缺依赖:极端情况下某个包的源码编译需要额外的系统库(比如 libssl-dev 之类),Pydroid 内置编译器工具链不包含
详细的故障排查可以看 pip 安装失败排查。