AutoDock安装及AutoDockTools闪退问题

AutoDock安装及AutoDockTools闪退问题

  • AutoDockTools
  • 安装AutoDock
  • 安装检查
  • ADT闪退问题
    • 解决方案

如题,之前我万万没想到会遇到闪退问题,是我一位同学遇到的,于是顺便把安装教程一起写了。考虑到生物系的小伙伴主要是电脑小白,一水的windows,我这里用win10系统进行讲解。使用其他系统的小伙伴参考着自己研究一下也能搞定,我就不讲那么细了(用其他系统的肯定自己有本事正常安装吧~)。
AutoDockTools

AutoDock是分子对接常用的一款分子模拟软件,对于生物信息学和计算生物学研究者而言,这款软件我们可以用来研究蛋白质或其他生物大分子是如何与小分子结合并发挥作用的。
在这里插入图片描述
AutoDockTools(ADT)是用来运行AutoDock的图形界面(GUI)程序,本身使用python2.5解释器运行(不需要特别安装,ADT的安装包中自动安装了python2.5)

安装AutoDock

进入官网之后进入其下载界面,或者直接去我给出的链接,选择合适的版本,分别下载AutoDock、AutoDock Vina以及AutoDockTools。其中AutoDockTools的链接指向了MGLTools,这是ADT开发者制作的一个包含了ADT在内的多个工具的组合安装包,直接用这个就可以了,里面还附带了其他的一些工具,可以自行研究。

安装的时候记得改路径,推荐改法:
在这里插入图片描述
在这里插入图片描述
或者改到你喜欢的路径就行。这几个文件都这样安装就完成啦。ADT安装完成后,把第一个Launch Pmv去掉,这个是安装好直接运行PMV,没必要,后两个分别是在桌面和开始菜单里建立快捷方式。

在linux或mac版本的话,直接把压缩包解压之后,把bin里的文件复制到/usr/local/bin就可以了,ADT则建立软连接过去就行。

注意:源码编译非常困难,比如Vina需要老版本的boost1.41和gcc4.4.1,都是非常老版本的东西了而且全需要源码编译,如果给出的发行版没问题千万不要去尝试自己编译!

安装检查

因为AutoDock和Vina都是命令行工具,没有gui界面的。要查看是否安装成功的话:
在这里插入图片描述
在安装目录里,空白处,按住shift点右键,打开powershell

输入.\autod
在这里插入图片描述
按tab补全
在这里插入图片描述
回车
在这里插入图片描述
出现这个就是安装好了,同理试试autogrid4,vina和vina_split。

双击打开桌面上的ADT,没有闪退,有如下界面,正常回应你的点击,则说明ADT也安装好了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
退出需要你点击弹出来的黑窗口的X,不是ADT这个界面的X。

ADT闪退问题

有位同学跟我说她的ADT只有第一次启动的时候在很短的时间里加载出了界面,之后怎么搞都是闪退。我让她反馈给我了报错信息如下:
在这里插入图片描述
抱歉,她给我的是拍屏,我就直接用这个素材了。。。

我就这么一看,显然这是程序员最常见而且深恶痛绝的编码错误呀!而且虽然安装路径没有中文,但用户文件夹是中文居然也不行!

经检查,是因为ADT使用了Python2.5的解释器,在Python2中默认字符串为ASCII编码,而Python3则不会有这种问题。虽然报错位置是__init__.py,但显然出错的地方并不在这里。

废话不多说,以下给出解决方案:

解决方案

  • 用你喜欢的编辑器(比如写字板,不要用记事本)打开MGLTools安装路径\Lib\site-packages\ViewerFramework\VF.py
  • 搜索_cwd,文件里一共有两个_cwd,找到第429行。
  • 在行末添加.decode('utf8'),如图所示:
    在这里插入图片描述
    在这里插入图片描述
  • 保存