超便捷! Linux下(麒麟和Ubuntu)Miniconda +ISCE2与mintpy环境配置----- D-InSAR&SBAS

1MiniConda安装
1.1获取conda安装脚本:
选择一个miniconda的版本,详见:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

如:Miniconda3-py310_24.3.0-0-Linux-x86_64.sh,为py3.10版本的miniconda,Linux 64位,也可选择别的python版本,建议在3.8-3.11之间。下载之后剪切到要安装的文件夹内。

可供替代的,也可以直接从命令行/终端下载(本示例以py3.8为例进行安装,注,使用wget须确保输入的内容在镜像中存在):

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py38_4.9.2-Linux-x86_64.sh

1.2安装Miniconda
# Miniconda安装

>>> bash Miniconda3-py38_4.9.2-Linux-x86_64.sh

bash Miniconda3-py38_4.9.2-Linux-x86_64.sh

安装时会有如下提示:

提示1:安装许可与用户协议书等相关信息:
>>> yes

提示2:软件安装目录相关信息:

Miniconda3 will now be installed into this location:

/home/kylin/miniconda3

- Press ENTER to confirm the location

- Press CTRL-C to abort the installation

- Or specify a different location below

这里我放在了指定文件夹下:
>>>[/home/kylin/miniconda3] >>> /media/kylin/data2/ISCE-MiniConda/Minicond

提示3:conda环境变量的自动设置:

Do you wish the installer to initialize Miniconda3

by running conda init? [yes|no]

[no] >>> yes

# 保存配置结果

>>> source ~/.bashrc

source ~/.bashrc

# 测试conda版本与是否安装成功

退出终端再次打开,如命令行前出现(base)则安装成功。

(base) kylin@kylin-pc:/media/kylin/data2/ISCE-MiniConda/Miniconda$ conda --version

输出:

>>> conda 4.9.2

conda --version

1.3环境配置过程中可能出现问题
如测试时存在问题可自行添加环境变量并保存,再次关闭终端打开即可:

/media/kylin/data2/ISCE-MiniConda/Miniconda/bin/conda init bash

>>> source ~/.bashrc

# 添加清华镜像源与相关通道

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge

# 显示通道地址(方便排查问题)

conda config --set show_channel_urls yes

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
# 显示通道地址(方便排查问题)
conda config --set show_channel_urls yes

2 ISCE2+mintpy安装
2.1 配置conda下的isce+minpy的python环境
# 在conda下创建与分配”isce”(根据需要命名,自定义,也可为“insar_env”)环境

conda create -n isce python=3.10

conda create -n isce python=3.10

提示:

Proceed ([y]/n)?

>>> y

# 激活分配的”isce”环境

>>> conda activate isce

conda activate isce

激活后命令行由:(base) kylin@kylin-pc:/media/kylin/data2/ISCE-MiniConda$

转为:(isce) kylin@kylin-pc:/media/kylin/data2/ISCE-MiniConda$

后续安装与处理均在:(isce)激活环境下进行,如意外退出终端,则可输入激活命令重新返回( conda activate isce )

2.2 安装mamba 、ISCE2、mintpy(关键)
由于conda的解析力较差不如mamba,可以先安装mamba,然后直接“一键式”安装ISCE2 + mintpy,主要此步骤无需额外安装源码与配置python相关依赖库,较为简单:

# 安装mamba(指定conda-forge频道)

>>> conda install -c conda-forge mamba -y

conda install -c conda-forge mamba -y

# 安装ISCE2,用于替代conda命令安装isce2,用法完全一致,速度更快且不易404

>>> mamba install -c conda-forge isce2 -y

mamba install -c conda-forge isce2 -y

# ISCE安装验证,一般来说安装完成后,可在/media/kylin/data2/ISCE-MiniConda/Minicond/envs/insar-env/lib/python3.10/site-packages/下出现isce文件夹

>>> conda list isce2

conda list isce2

# packages in environment at /media/kylin/data2/ISCE-MiniConda/Minicond/envs/insar-env:

#

# Name Version Build Channel

isce2 2.6.4 py310h6627766_2 conda-forge

在安装Mintpy时,可以选择放在与ISCE2相同的环境或者单独存放,这里选择放在一起:

# 安装MintPy必需的依赖包(指定conda-forge频道)

mamba install -c conda-forge \

numpy scipy matplotlib pyproj cartopy scikit-image \

netCDF4 h5py ipython jupyter gdal -y

mamba install -c conda-forge \
numpy scipy matplotlib pyproj cartopy scikit-image \
netCDF4 h5py ipython jupyter gdal -y

# 安装MintPy

mamba install -c conda-forge mintpy -y

mamba install -c conda-forge mintpy -y

# 验证安装

python -c "

import mintpy

print('MintPy版本:', mintpy.__version__)

print('模块路径:', mintpy.__file__)

python -c "
import mintpy
print('MintPy版本:', mintpy.__version__)
print('模块路径:', mintpy.__file__)

# 测试关键模块,查看命令行工具

smallbaselineApp.py -h 2>&1 | head -10

view.py -h 2>&1 | head -10

smallbaselineApp.py -h 2>&1 | head -10
view.py -h 2>&1 | head -10

如果不行,说明可能没加到Path环境,试下完整的路径:

/media/kylin/data2/ISCE-MiniConda/Minicond/envs/insar-env/lib/python3.10/site-packages/mintpy/smallbaselineApp.py -h

2.3 安装stack-stackSentinel.py(SBAS)---2026/01/13更新
stackSentinel.py一般位于$ISCE_HOME/components/contrib/的stack目录下,

使用mamba自动安装的可能会没有该目录,如果没有,则需要重新安装。

首先先检查你的 ~/.bashrc中有没有$ISCE_HOME,如果没有$ISCE_HOME则先添加,因为后续的环境变量(stack-stackSentinel.py所属的文件夹)在此基础上进行追加的
#添加环境变量,这里我用的是nano,没有nano就用Vim或者别的文本编辑器

nano ~/.bashrc

去结尾添加

export ISCE_HOME=/mnt/16t/****/software/***/Miniconda/envs/insar_env/lib/python3.10/site-packages/isce

#保存

source ~/.bashrc

#打开文件
nano ~/.bashrc
#自行到文件末尾,添加以下部分
export ISCE_HOME=/***YOUR_Miniconda_PATH***/envs/insar_env/lib/python3.10/site-packages/isce
#保存结果
source ~/.bashrc

接着 cd 到你的$ISCE_HOME/components/contrib/下:

# 先安装git

mamba install git

# 在使用 git 克隆

git clone https://github.com/isce-framework/isce2.git temp_isce

# 再将克隆的 stack 移动到当前位置

cp -r temp_isce/components/contrib/stack .

# 接着,清理不需要的临时文件

rm -rf temp_isce

mamba install git

git clone https://github.com/isce-framework/isce2.git temp_isce

cp -r temp_isce/components/contrib/stack .

rm -rf temp_isce

#最后 添加环境变量

nano ~/.bashrc

去结尾添加

export PATH=$ISCE_HOME/applications:$PATH

export PATH=$ISCE_HOME/components/contrib/stack/topsStack:$PATH

export PYTHONPATH=$ISCE_HOME/components/contrib/stack:$PYTHONPATH

#保存

source ~/.bashrc

nano ~/.bashrc

#去结尾添加
export PATH=$ISCE_HOME/applications:$PATH
export PATH=$ISCE_HOME/components/contrib/stack/topsStack:$PATH
export PYTHONPATH=$ISCE_HOME/components/contrib/stack:$PYTHONPATH

#保存
source ~/.bashrc
AI写代码
#再次激活环境测试

conda activate insar_env

stackSentinel.py -h

conda activate insar_env

stackSentinel.py -h

完成!!!
————————————————
版权声明:本文为CSDN博主「zZhang 23」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_63742363/article/details/156690855

阅读剩余
THE END
阿里云ECS特惠活动
阿里云ECS服务器 - 限时特惠活动

云服务器爆款直降90%

新客首单¥68起 | 人人可享99元套餐,续费同价 | u2a指定配置低至2.5折1年,立即选购享更多福利!

新客首单¥68起
人人可享99元套餐
弹性计费
7x24小时售后
立即查看活动详情
阿里云ECS服务器特惠活动