solaris库安装
因为rareplanes数据的处理需要使用solaris.data.coco.geojson2coco,所以不得不面对solaris的安装。
但是github给出的官方教程,并没有顺利安装。现给出我目前使用过的安装方案。
1.依赖项安装
主要包括gdal、rtree、shapely这三个。
1.1 gdal
安装时需要注意github中solaris对其的版本要求,可以在requirements.txt文件中找到。
①修改conda镜像源
打开用户目录下的.condarc文件,输入以下内容:
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
这一步的主要目的是把conda-forge自定义为清华镜像源,否则直接使用conda install -c conda-forge gdal的时候会一直卡住。
②接着运行
conda install -c conda-forge gdal=3.0.2
1.2 rtree
与上一步相同
conda install -c conda-forge rtree
1.3 shapely
conda install shapely
2.solaris 安装
接下来就是重头戏了,博主在这里卡了很久。
2.1下载github上面的源码
在此给出链接:https://github.com/CosmiQ/solaris
2.2 修改源码目录下的requirement.txt
把标红的地方注释掉,因为这些我们要么安装过,要么目前用不上。
接下来
pip install -r requirement.txt --ignore-installed
2.3 修改set_up.py
注释内容1:
注释内容2:
这里的注释内容1,有博主之前提到过,给出的理由是去除setup.py中的gdal部分的安装要求和版本限制。
但是我在尝试之后,发现set_up过程中仍然会把我已经安装好的gdal库给卸载,然后就报错。因此,我在inst_reqs变量中把相应的库也直接注释掉了。结果就可以成功安装了。
2.4 安装执行
不要省略后面的"."
pip install .
【参考网页】
- https://zhuanlan.zhihu.com/p/459788086
- https://blog.csdn.net/chengyucsdn/article/details/109544565