0%

Linux下使用conda安装最新GDAL

最前

最近在使用Linux服务器写些Python代码,然而在Linux使用pip安装GDAL比较麻烦,同时使用anaconda或者mini conda直接安装的GDAL版本号过旧。这里介绍一种采用conda-forge社区通道安装最新GDAL的方法。

一、设置conda代理或镜像源(可选)

Anaconda默认采用的官方CDNCloudFlare提供,国内没有该公司的节点,安装速度无法保证。可以先设置一个代理或镜像,具体方法:

  1. 设置代理

conda可以通过socks5http代理访问。打开用户目录下的.condarc文件,输入以下内容:

1
2
3
proxy_servers:
http: http://xxx.xx.com:8080
https: https://xxx.xx.com:8080

注意修改相关地址和端口。

  1. 设置国内镜像源

清华大学TUNA协会、上海交通大学SJTUG用户组等国内知名高校提供了Anaconda的代理。打开用户目录下的.condarc文件,输入以下内容:

TUNA版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

SJTUG版本:

1
2
3
4
5
6
7
8
default_channels:
- https://mirror.sjtu.edu.cn/anaconda/pkgs/r
- https://mirror.sjtu.edu.cn/anaconda/pkgs/main
custom_channels:
conda-forge: https://mirror.sjtu.edu.cn/anaconda/cloud/
pytorch: https://mirror.sjtu.edu.cn/anaconda/cloud/
channels:
- defaults

具体可以根据需求,参考清华大学TUNA协会、上海交通大学SJTUG用户组的教程增减第三方仓库。

注意:

  1. msys2仅适用于Windows用户。

  2. 考虑到地理学第一定律推荐北方用户采用TUNA的源,南方用户采用SJTUG的源

二、使用conda-forge安装GDAL

请确保已在.condarc中加入了conda-forge第三方仓库

使用以下代码安装GDAL软件包:

1
conda install -c conda-forge gdal=3.4.1

注意:

  1. 需要增加-c conda-forge指定仓库源。
  2. 推荐指定gdal版本号进行安装,以免搜索错误。

三、使用效果

  1. 未使用conda-forge第三方仓库。

main仓库中的gdal版本号为3.0.2(发布于2019-10-28)

image-20220111161222579

  1. 使用conda-forge第三方仓库。

conda-forge仓库中的gdal版本号为3.4.1(发布于2022-01-06)

image-894a607a055ba

参考来源

  1. Gdal :: Anaconda.org