超便捷! 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
云服务器爆款直降90%
新客首单¥68起 | 人人可享99元套餐,续费同价 | u2a指定配置低至2.5折1年,立即选购享更多福利!