抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Win子系统多线程Bayes构建

1. win子系统的安装ubuntu

(1)启动开发人员模式

Windows系统设置 -> 更新和安全 -> 开发者选项 -> 开发人员模式

This is a picture without description

(2)打开window 子系统 linux

Windows系统设置 -> 应用 -> 程序和功能 -> 启动或关闭windows功能 -> 适用于Linux的Windows子系统

This is a picture without description

(3)重启电脑!

(4)在Microsoft Store中搜索ubuntu并安装

在这里安装ubuntu 18.04和20.04都可以

This is a picture without description

2. 安装MPI

这里参考了程林老师的多线程MrBayes安装教程及使用(Mpi_MrBayes)如有侵权请与作者联系。

进入ubuntu以后,直接输入以下代码,尽量不要更改。如果不能安装,可以重启一下ubuntu再试一次

1
2
3
4
5
6
7
8
9
10
11
12
13
wget https://www.open-mpi.org/software/ompi/v1.10/downloads/openmpi-1.10.1.tar.gz
tar -xzvf ./openmpi-1.10.1.tar.gz
cd openmpi-1.10.1
./configure --prefix=/usr/local/mpi
make -j all
make install```
### 然后配置一下环境
```bash
# 首先用这个名宁进入一个vim文档
sudo vi /etc/profile
# 然后摁一下键盘i,进入书写模式。将下面两行命令加到最后
export PATH=/usr/local/mpi/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/mpi/lib:$LD_LIBRARY_PATH

This is a picture without description
最后,摁一下Esc,退出插入模式。输入 :qw ,回车。就保存退出了。

3. 安装MrBayes

安装Mrbayes 3.2的方法特别多,我这里介绍的是Github中MrBayes网页上介绍的方法。

首先安装HomeBrew,就是在ubuntu窗口中输入下面的代码

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

然后把Homebrew加入路径。(照着复制就行)

1
2
3
4
test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile

配置好 brew以后,就可以直接安装MrBayes-mpi了

1
2
brew tap brewsci/bio
brew install mrbayes --with-open-mpi
这样MrBayes就算是安装好了。我们可以输入
1
mb
看看结果

This is a picture without description
能出现这样的结果就算是OK啦。我也不知道为什么只写了一个线程可用,但实际上我跑4个线程一点问题都木有。(4线程就是4倍的快乐啊),我这台电脑上的是 AMD 3900x,24倍的快乐它不香吗!!!

4. 多线程运行贝叶斯

1
2
3
4
5
mpirun -np 4 mb -i /mnt/f/mrbayes/test.nex

# 这里/mnt/f/mrbayes/test.nex,mnt是windows系统,f代表f盘,mrbayes代表文件夹名,

test.nex就是最终的文件了。

评论