无法安装requirements.txt依赖?Linux 16.04下pip安装报错求助
解决Ubuntu 16.04上pip安装matplotlib失败的问题
我之前在Ubuntu 16.04上也碰到过几乎一模一样的问题,这个python setup.py egg_info报错在老版本Ubuntu上挺常见的,大概率是系统依赖缺失或者pip/setuptools版本太旧导致的,给你几个靠谱的解决步骤:
第一步:先补全系统级编译依赖
matplotlib在编译时需要一些底层系统库,Ubuntu 16.04默认没装这些,先执行这条命令补上:sudo apt-get update && sudo apt-get install libpng-dev libfreetype6-dev pkg-config python-dev python3-dev如果你用的是Python 2,重点确保
python-dev安装到位;用Python 3的话,python3-dev是必须项。第二步:升级pip、setuptools和wheel工具
旧版本的pip处理egg_info经常出各种兼容性问题,先把这些工具更到最新版:# 针对Python 2环境 pip install --upgrade pip setuptools wheel # 针对Python 3环境 pip3 install --upgrade pip setuptools wheel第三步:指定适配Ubuntu 16.04的matplotlib版本
最新版matplotlib已经不再支持Ubuntu 16.04的系统库了,试试安装一个适配的旧版本,比如2.2.5:# Python 2环境 pip install matplotlib==2.2.5 # Python 3环境 pip3 install matplotlib==2.2.5等matplotlib装成功后,再重新运行
pip install -r requirements.txt就行。另外提一句,你之前移除的Shapely其实也有系统依赖,装Shapely前先执行sudo apt-get install libgeos-dev,再装Shapely==1.5.13就不会报错了。
按照这个顺序操作,应该能顺利解决你的安装问题。
内容的提问来源于stack exchange,提问作者Rony
相关产品推荐
相关产品推荐

