win10/linux-python-gdal安装(踩坑)

win10版本

错误示范:(最好不要尝试)
先在anaconda下用

conda install gdal

用这条命令安装结束之后出现错误“ImportError DLL load failed 找不到指定的程序”,不能正常使用,然后进行卸载

conda uninstall gdal

正确方法:
先在第三方库下载对应版本的gdal包
这里我下载的是这个版本

记住保存的路径,然后去anaconda prompt下输入:

pip install GDAl-2.4.1-cp37-cp37m-win_amd64.whl #这里换成自己的路径

然后就安装完成了

linux版本

方法一:(正常是可以用的,但是我用这个方法出现了一点问题)
去这里linux版本下载对应的gdal包
我下载的是这个版本

然后进行安装

tar -zxvf gdal-2.4.1.tar.gz
cd ./gdal-2.4.1
./configure
make
make install #在这一步出现了error,解决方法可以在前面加上sudo,就是用sudo make install,但是我没有sudo权限就放弃了

接下来输入(这下面的我就没有尝试了)

vim ~/.bashrc
输入“i”进入插入模式,将光标移动到文件末尾
export PATH=$PATH:/usr/local/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
按esc退出插入模式,输入“:wq”保存退出
source ~/.bashrc #执行source命令更新变量

方法二:(用了这个方法)
直接install gdal还是会出现问题
但是安装fiona会自动安装好gdal

conda install fiona

在安装fiona的时候,我用的清华源无法安装,这里我就清除了清华源,也就是直接用默认源下载,如果没有安装失败就不用了恢复默认源了

conda config --remove-key channels #恢复默认源
conda config --show #查看一下

安装好后测试一下

python
from osgeo import gdal

方法三:
查看要安装的gdal版本:

conda search gdal

选择版本进行安装:

conda install -c https://conda.anaconda.org/conda-forge gdal=3.0.2 #这里安装的是3.0.2版本

如果from osgeo import gdal报错
ImportError: libpoppler.so.91: cannot open shared object file: No such file or directory
就输入下面这个命令:

conda install poppler
<think>好的,用户之前问了关于GDAL库的下载链接,现在又给出了几个conda安装命令,询问怎么运行。我需要仔细分析用户的真实需求。 首先,用户可能已经尝试过通过conda安装GDAL,但遇到了问题,或者不清楚这些不同命令之间的区别。他们可能对conda的通道和标签不太了解,所以需要解释每个命令的含义。 接下来,我需要确定每个命令的作用。比如conda-forge::gdal是主通道的稳定版本,而带有TEST、broken等标签的可能是不稳定或测试版本。用户可能不知道这些标签的意义,直接复制了多个命令,导致困惑。需要指出推荐使用哪个命令,并警告其他标签可能带来的问题。 另外,用户可能是在不同环境下需要特定版本的GDAL,比如兼容旧版环境(cf201901,cf202003),或者需要gcc7编译的版本。这时候需要建议他们根据实际情况选择,并说明潜在的风险,比如测试版可能不稳定。 最后,用户可能需要安装后的验证步骤,比如运行gdalinfo --version来确认安装成功。同时提醒conda的环境管理,比如创建独立环境以避免依赖冲突。 总结下来,用户的真实需求是如何正确使用conda安装GDAL,并理解各个命令的区别,避免安装错误版本导致的问题。需要分步骤解释每个命令的适用场景,并给出推荐做法和注意事项。</think>以下是对这些conda安装命令的详细说明及使用建议: ### 一、命令解析(按稳定性排序) ```bash # 推荐首选(稳定版) conda install conda-forge::gdal # 测试版本(可能存在不稳定因素) conda install conda-forge/label/TEST::gdal # 特殊需求版本 conda install conda-forge/label/gcc7::gdal # 使用gcc7编译的版本 # 历史版本(不推荐新用户使用) conda install conda-forge/label/cf202003::gdal # 2020年环境兼容版 conda install conda-forge/label/cf201901::gdal # 2019年环境兼容版 # 危险版本(已损坏/不完整) conda install conda-forge/label/broken::gdal ``` ### 二、推荐执行流程 1. **新建独立环境(推荐)** ```bash conda create -n gdal_env python=3.9 conda activate gdal_env ``` 2. **安装主版本** ```bash conda install -c conda-forge gdal # 等效于 conda install conda-forge::gdal ``` 3. **验证安装** ```bash python -c "from osgeo import gdal; print(gdal.__version__)" ``` ### 三、特殊标签说明 | 标签名称 | 适用场景 | 风险等级 | |----------------|-----------------------------------|----------| | (无标签) | 常规开发/生产环境 | ⭐ | | TEST | 新功能测试 | ⭐⭐⭐⭐ | | broken | 调试已损坏的构建 | ⭐⭐⭐⭐⭐ | | cf201901 | 需兼容旧conda环境(2019年) | ⭐⭐⭐ | | gcc7 | 需匹配gcc7编译环境 | ⭐⭐ | ### 四、注意事项 1. 安装冲突解决方案: ```bash conda install --strict-channel-priority -c conda-forge gdal ``` 2. 若出现依赖问题,可尝试: ```bash conda clean --all conda update --all ``` 建议普通用户优先使用无标签的稳定版本,特定标签仅用于解决特殊兼容性问题。测试版本和损坏版本可能导致环境不稳定,建议在独立环境中使用。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值