如何在win10中使用Linux软件?
最近在科研时要用到一款名为ISIS的软件来处理行星数据,但是该软件只能在Linux环境下使用,百度之后了解到了神器WSL(Windows Subsystem for Linux)。简而言之,WSL是windows下的一个Linux子系统,我们可以用WSL来实现大部分Linux的功能,优点是不必在两个系统间进行切换,比起虚拟机要方便许多,且2个系统之间的文件访问也比较方便。本文以安装ISIS为例,来介绍如何在win10中使用Linux中的图形界面软件。主要内容包括:
(1)安装WSL(本文选择Linux发行版Ubuntu18.04 LTS)
(2)安装cmder
(3)安装Linux下的软件ISIS(Integrated Software for Imagers and Spectrometers)
1. 安装Linux系统
(1)在安装Ubuntu之前先打开开发者模式,具体在设置-->更新和安全-->针对开发人员,选中开发人员模式。
(2)依次进入控制面板-->程序-->启用或关闭windows功能,勾选适用于windows的linux的子系统,点击确定。之后重启电脑。
(3)在Microsoft store里搜索Ubuntu进行安装。
或者win + r输入cmd进入Windows下的命令行,输入bash也可以安装linux。
之后根据提示设置账号密码即可。
2. 安装cmder终端
cmder是一个命令行终端,界面简洁,支持字体高亮,分窗,自定义主题等功能。这里我们安装cmder来代替win10自带的终端cmd:
下载链接 https://cmder.net/ 有mini和full两个版本,解压,双击Cmder.exe运行。
cmder默认的终端是cmd,我们可以在设置中更改它的startup方式,选择command line,填入bash -cur_console:p
。保存设置,下次打开时就直接进入Linux子系统了。设置里可以设置字体、背景、风格主题等。
将cmder添加进win10的环境变量中,即Cmder.exe所在文件路径添加至Path里。 配置右键快捷启动:在任何文件夹下右键选择cmder here,都可以进入当前路径。
// 设置任意地方鼠标右键启动Cmder
Cmder.exe /REGISTER ALL
3. 安装anaconda
(1)在安装ISIS之前需要安装anaconda,下载anaconda的Linux版本,下载地址是 anaconda.com;
(2)在下载文件夹下右键进入cmder,运行 .sh 文件;
bash Anaconda3-2021.05-Linux-x86_64.sh
(3)进入注册信息页面,输入yes,阅读注册信息,输入yes,查看文件即将安装的位置,enter,即可安装。;
(4)安装完成后,提示信息加入环境变量,输入yes;
(5)提示信息“Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]”,输入no;
(6)配置环境变量,若是不配置,输入python时,显示的是Ubuntu自带的版本,sudo命令是以管理者的身份执行命令,修改.bashrc文件可以配置环境变量;
sudo vi ~/.bashrc
## guoguo是Linux系统的用户名,配置时自行更改
export PATH='/home/guoguo/anaconda3/bin:$PATH'
source ~/.bashrc
完成修改终端的默认 python 为 anaconda。
4. 安装ISIS
参考链接https://github.com/USGS-Astrogeology/ISIS3
(1)为ISIS配置anaconda环境
#Create a new conda environment to install ISIS inconda create -n isis python=3.6
#Activate the environment#Depending on your version of Anaconda use one of the following:
#Anaconda 3.4 and up:conda activate isis
#Prior to Anaconda 3.4:source activate isis
#Add the following channels to the environmentconda config --env --add channels conda-forgeconda config --env --add channels usgs-astrogeology
#Verify you have the correct channels:conda config --show channels
#You should see:
channels: - usgs-astrogeology - conda-forge - defaults
#The order is important. If conda-forge is before usgs-astrogeology, you will need to run:
conda config --env --add channels usgs-astrogeology
(2)安装ISIS
conda install -c usgs-astrogeology isis
或者之前的版本
conda install -c usgs-astrogeology isis=3.10.0
(3)设置环境变量
对于版本4.2.0以及之前的版本,用下面的命令
python $CONDA_PREFIX/scripts/isis3VarInit.py
对于版本4.2.0之后的版本,用下面的命令
python $CONDA_PREFIX/scripts/isisVarInit.py
(4)尝试下载clementine数据,数据量比较大,需要一段时间;
cd $ISISDATA
rsync -azv --delete --partial isisdist.astrogeology.usgs.gov::isisdata/data/clementine1 .
(5)查看一个条带的数据(这里需要注意要提前安装xming,大家自行官网下载,直接安装即可)
至此,配置完成!便可以在win10中用ISIS处理行星数据!
相信大家在科研中也会遇到类似的问题,大家可以参照上面的过程安装自己需要的软件。
参考链接
【1】WSL官网介绍:
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
【2】ISIS3-github:
https://github.com/USGS-Astrogeology/ISIS3