1. 前言
因课程主要用到两个python程序包,SBDART和最优化反演。我们在此安装miniconda,便于后续安装分别适用于两个程序的环境。其中SDBART需python版本为2.7。基本流程为1、先安装miniconda,2、安装适用于SBDART的环境,3、SBDART运行测试。
2. Miniconda安装
1、下载Miniconda,链接https://repo.anaconda.com/miniconda/Miniconda3-py37_4.9.2-Linux-x86_64.sh (群里压缩包里也有)
2、假如下载文件目录为C:\Users\zoom\Downloads,打开Kali终端,输入
┌──(zoom㉿LAPTOP-25F0J0E2)-[~]
└─$cd /mnt/c/Users/zoom/Downloads/
┌──(zoom㉿LAPTOP-25F0J0E2)-[/mnt/c/Users/zoom/Downloads]
└─$bash Miniconda3-py37_4.9.2-Linux-x86_64.sh
按照提示一步步进行,其中
Do you wish the installer to initialize Miniconda3 by running conda init ? [yes|no]
[no] >> yes
3、关闭Kali终端并重新打开(或者在终端$后输入source ~/.bashrc),此时用户名前出现'(base)',表明安装成功。接着配置TUNA提供的 Anaconda 仓库与第三方源(不然安装python相关包会很慢)。
方法一: 通过直接编辑condarc文件进行修改
(base) ┌──(zoom㉿LAPTOP-25F0J0E2)-[~]
└─$conda config --set show_channel_urls yes
执行该命令后,当前目录生成 .condarc
(base) ┌──(zoom㉿LAPTOP-25F0J0E2)-[~]
└─$sudo vim ~/.condarc
把已下内容输入.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
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
方法二、在命令行输入如下:
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/menpo/
#pytorch
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/peterjc123/
conda config --set show_channel_urls yes
按:wq保存退出编辑
3. SBDART环境安装
根据https://github.com/paulricchiazzi/SBDART可知,SBDART是完全基于Fortran语言编写的,而RunRT是一个基于python (2.7)的图形化code。因此,我们需要配置一个python2.7的环境。
1、由于sbdart需用到Fortran,安装相应软件:
(base) ┌──(zoom㉿LAPTOP-25F0J0E2)-[~]
└─$sudo apt-get install gfortran gcc make automake
2、python2.7安装
(base) ┌──(zoom㉿LAPTOP-25F0J0E2)-[~]
└─$conda create -n sbdart python=2.7.14
执行后,开始安装所需包。完成后,激活环境
(base) ┌──(zoom㉿LAPTOP-25F0J0E2)-[~]
└─$conda activate sbdart
3、安装matplotlib后结束
(sbdart) ┌──(zoom㉿LAPTOP-25F0J0E2)-[~]
└─$conda install matplotlib
4. SBDART使用
1、进入存放SBDART软件包的文件夹
$ cd /mnt/d/CourseATMS/SBDART_fu/
2、编译生成SBDART
$ make -f makefile
3、打开kex, 进入RunRT文件夹
$ cd ./RunRT
$ python RunRT.py