官网:https://github.com/popgenmethods/smcpp
官网最新版都用docker下了,1.15.4以后不再支持conda
下载,这就很烦,我用docker下一直有问题,所以还是下旧版的吧。
#直接conda建环境下载,基本不需要你再下各种的库呀依赖啥的
conda update conda
conda create -n smcpp -c conda-forge -c terhorst smcpp
conda activate smcpp
smc++
这个时候就可能报错说找不到libmpfr.so.4 这个文件,这个时候去你conda smcpp环境下的lib文件夹,里面有一个libmpfr.so.6.1.0文件,给这个文件创建一个软连接libmpfr.so.4
ln -s /home/ubuntu/miniconda3/envs/smcpp/lib/libmpfr.so.6.1.0 /home/ubuntu/miniconda3/envs/smcpp/lib/libmpfr.so.4
之后smc++
smc++
又来个报错
TypeError: attrib() got an unexpected keyword argument ‘convert’
版本问题
pip uninstall attrs
pip install attrs==19.1.0
smc++
这样就ok了
linux真的麻烦,学习之路还很漫长呀!
11.4补
以前一直不了解docker,其实docker run --rm -v $PWD:/mnt terhorst/smcpp:latest 就是自动找smcpp的镜像然后直接运行。。。我真是太傻了
让后看一看对应的参数,就可以直接运行了