Debian Jessie下安装geopandas遇pyproj编译错误求助
解决Debian Jessie(Python2.7)安装geopandas的问题
嘿,看了你的错误日志和操作记录,核心问题其实不是setuptools的版本,而是两个底层依赖缺失:缺少C编译工具链(导致gcc找不到),以及pyproj依赖的系统级proj开发库未安装。升级setuptools解决不了这些底层问题,下面是具体的解决步骤:
第一步:安装编译工具和系统依赖包
先在Debian Jessie上执行这条命令,把编译所需的工具和proj的开发库都装上:
apt-get update apt-get install build-essential libproj-dev python-dev
build-essential包含了gcc、make这些编译必备的基础工具,直接解决i586-linux-gnu-gcc: No such file or directory的报错;libproj-dev是pyproj编译时必须的proj库开发包,提供了头文件和库文件;python-dev给Python扩展编译提供必要的头文件,避免后续安装其他库时出现类似编译错误。
第二步:单独安装pyproj确认依赖正常
先单独装pyproj(因为geopandas是依赖它的),指定你日志里对应的版本,避免版本不兼容:
pip install pyproj==1.9.5.1
如果这一步能成功,说明系统依赖已经没问题了。
第三步:安装geopandas(可选提前装其他依赖)
geopandas还依赖fiona、shapely这些库,它们也需要对应的系统依赖,你可以先装这些:
apt-get install libgdal-dev libgeos-dev
然后再安装geopandas:
pip install geopandas==0.3.0
最后验证安装
打开Python交互环境测试一下:
import geopandas print(geopandas.__version__)
如果能正常输出0.3.0,就说明安装成功啦!
内容的提问来源于stack exchange,提问作者Yiyi
相关产品推荐
相关产品推荐

