Pymol是一个开放源码,由使用者赞助的分子三维结构显示软件,由Warren Lyford DeLano编写,并且由DeLano Scientific LLC负责商业发行。

Pymol被用来创作高品质的分子(特别是生物大分子如蛋白质)三维结构。据软件作者宣称,在所有正式发表的科学论文中的蛋白质结构图像中,有四分之一是使用Pymol来制作的。

Pymol名字的来源:“Py”表示该软件基于python这个计算机语言,“Mol”则是英文分子(molucule)的缩写,表示该软件用来显示分子结构。

安装方法:

1sudo apt-get install pymol

我们通过pymol命令运行,看似安装成功,但是我们打开时会终端出现:

Segmentation fault

aeab13d56ed686ac1f700e1aa0406678.png

深度截图20151203010035

出现这个问题主要是栈溢出造成的,因为默认ubuntu只有8MB,所以我们需要增加栈桥大小

百度上给予了这些方法:

在/etc/profile 的最后面添加ulimit -s unlimited 保存,source /etc/profile使修改文件生效

linux查看修改线程默认栈空间大小 :ulimit -s

1、通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M

2、通过命令 ulimit -s 设置大小值 临时改变栈空间大小:ulimit -s 102400, 即修改为100M

3、可以在/etc/rc.local 内 加入 ulimit -s 102400 则可以开机就设置栈空间大小

4、在/etc/security/limits.conf 中也可以改变栈空间大小:

#

soft stack 102400

重新登录,执行ulimit -s 即可看到改为102400 即100M

4709e004c2ce3546c2ae1454684f56d9.png

深度截图20151203010949

最好我的方法是:

1sudo gedit /etc/profile

在最后一行增加:

1

2

3

4# add ulimit

ulimit -s 102400

重启,再ulimit -s

发现变为

1102400

完美解决!

1.如果自行安装最新的编译包,只需(倘若安装在我的kangsgo主目录的mdinstall/plot/py目录下):

python setup.py build install –home=/home/kangsgo/mdinstall/plot/py

2.设置环境变量:

1

2

3

4

5

6

7~/.zshrc

# pymol

export PATH=”$PATH:/home/kangsgo/mdinstall/plot/py/bin/:.”

source ~/.zshrc

倘若还不行请安装openGL环境或者直接上CUDA

6d0e2a097d53df4b6bda7a49080c6a50.png

深度截图20151203051619

Logo

更多推荐