You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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权限和依赖关系容易出问题,推荐用虚拟环境隔离:

  1. 先安装virtualenv:
sudo -Hi pip install virtualenv
  1. 创建一个独立的虚拟环境(比如命名为py27_pandas):
virtualenv ~/py27_pandas
  1. 激活虚拟环境:
source ~/py27_pandas/bin/activate
  1. 现在无需sudo,直接安装pandas:
pip install pandas==0.22.0

用完环境后,执行deactivate即可退出。

方案4:用conda一键处理依赖(如果允许的话)

conda会自动处理所有依赖的版本匹配,适合解决复杂的环境问题:

  1. 下载适配Python2.7的Miniconda2并完成安装,之后创建专属环境:
conda create -n py27_env python=2.7
  1. 激活环境:
conda activate py27_env
  1. 安装pandas:
conda install pandas=0.22.0

最后提个小建议:Python2.7已经停止官方维护了,如果业务允许,尽量升级到Python3.x版本,后续的包支持和系统兼容性都会好很多。

内容的提问来源于stack exchange,提问作者Daebarkee

火山引擎 最新活动