计算化学公社

 找回密码 Forget password
 注册 Register
Views: 1260|回复 Reply: 3
打印 Print 上一主题 Last thread 下一主题 Next thread

[其它程序] CentOS7.x系统通过conda安装DSSP后,无法运行

[复制链接 Copy URL]

305

帖子

0

威望

550

eV
积分
855

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 12313 于 2024-8-23 20:03 编辑

各位老师好,我在Linux系统中通过运行conda install -c -salilab dssp后,成功安装了DSSP,但是我使用命令dssp -i input.pdb -o output.dssp后却无法运行,终端提示无法找到命令,请问这该如何解决?

882

帖子

4

威望

2030

eV
积分
2992

Level 5 (御坂)

A Student

2#
发表于 Post on 2024-10-12 16:55:14 | 只看该作者 Only view this author
最近我也在Centos 7集群尝试用conda 的dssp 3.0.0 以使用GROMACS 2022.6 的gmx do_dssp,分享一下自己的做法。如版上其他帖子所说,boost依赖真的很麻烦,因此没自行编译。(註:论坛上有分享静态编译的dssp,理论上使用会更方便。这里只是提供一个因各种各样原因打算用conda -c salilab dssp 版本3.0.0的方法。)
1. 命令是mkdssp 不是dssp
2. 如果遇到缺少libboost_xxx.so.1.73.0 问题又不想建立新的conda environment,而conda的libboost版本是>=1.73.0,<2.0a0 可用symbolic links处理。注意这样做要确保没有其他package依赖。例如我的conda environment 下libboost是1.86.0,输入mkdssp命令会缺少以下libraries:
  • libboost_thread.so.1.73.0
  • libboost_filesystem.so.1.73.0
  • libboost_program_options.so.1.73.0
  • libboost_iostreams.so.1.73.0
  • libboost_system.so.1.73.0
cd 到conda env的lib文件夹,ln -s 相应的lib即可,如 ln -s libboost_thread.so.1.86.0 libboost_thread.so.1.73.0
敬仰一针见血的指责,厌倦别有用心的赞美。

75

帖子

0

威望

675

eV
积分
750

Level 4 (黑子)

3#
发表于 Post on 2024-10-13 18:24:24 | 只看该作者 Only view this author
libboost直接走conda装个dssp指定版本就行了,which mkdssp查找一下二进制文件位置,然后cp一份命名为dssp就行了

882

帖子

4

威望

2030

eV
积分
2992

Level 5 (御坂)

A Student

4#
发表于 Post on 2024-10-16 22:32:45 | 只看该作者 Only view this author
当然如楼上直接装libboost 1.73.0 更简单。不过我的情况是安装1.73.0会downgrade其他包依赖的lib然后会出问题,因此用link反而较直接而不用重新装所有包,算是个workaround吧。
mkdssp那点是回应楼主的问题,其实可直接使用,没什么实际影响。
敬仰一针见血的指责,厌倦别有用心的赞美。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-2-18 21:46 , Processed in 0.152884 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list