Mac手动安装pip后,安装Pandas因现有Numpy报错求助
解决Mac上sudo pip安装Pandas失败的问题
看你用的是适配Python 2.7的Pandas 0.22.0版本,结合Mac系统的特性,大概率是依赖缺失或者系统Python环境冲突导致的,试试下面几个针对性方案:
方案1:先安装匹配版本的numpy再装pandas
Pandas对numpy版本有严格依赖,直接装pandas可能因为numpy版本不兼容或未安装失败,先单独安装适配的numpy:
sudo -Hi pip install numpy==1.16.6
这个版本是和Python2.7、Pandas0.22.0完美适配的稳定版,装完之后再执行:
sudo -Hi pip install pandas==0.22.0
方案2:检查并安装Xcode命令行工具
Mac上编译Python原生依赖包需要Xcode的命令行工具支持,缺失的话会导致编译失败,执行下面的命令安装:
xcode-select --install
按照弹窗提示完成安装后,重新尝试安装pandas。
方案3:用virtualenv隔离系统Python环境
系统自带的Python2.7权限和依赖关系容易出问题,推荐用虚拟环境隔离:
- 先安装virtualenv:
sudo -Hi pip install virtualenv
- 创建一个独立的虚拟环境(比如命名为
py27_pandas):
virtualenv ~/py27_pandas
- 激活虚拟环境:
source ~/py27_pandas/bin/activate
- 现在无需sudo,直接安装pandas:
pip install pandas==0.22.0
用完环境后,执行deactivate即可退出。
方案4:用conda一键处理依赖(如果允许的话)
conda会自动处理所有依赖的版本匹配,适合解决复杂的环境问题:
- 下载适配Python2.7的Miniconda2并完成安装,之后创建专属环境:
conda create -n py27_env python=2.7
- 激活环境:
conda activate py27_env
- 安装pandas:
conda install pandas=0.22.0
最后提个小建议:Python2.7已经停止官方维护了,如果业务允许,尽量升级到Python3.x版本,后续的包支持和系统兼容性都会好很多。
内容的提问来源于stack exchange,提问作者Daebarkee




