软件介绍与安装

软件简介

PyMOL是由Warren Lyford DeLano编写的一个分子结构显示软件,由于生成的图片质量极高,受到了科研工作者的广泛好评;由PyMOL制作的图像屡次出现在Nature、Science等杂志的封面上,作者自己则称所有发表的蛋白质结构图像中,有1/4的是有PyMOL制作的。2010年,Schrödinger公司从DeLano Scientific LLC手中买下了PyMOL,继续发行PyMOL的商业版。与此同时,PyMOL还有一个由用户赞助的开源版本,相比商业版功能虽然少了一些,但是功能依旧强大。

PyMOL具有图形界面,在图形界面上具有命令行接口,可以输入指令来修改图形参数,同时还兼容少量bash的目录指令。

PyMOL的图形界面

软件安装

PyMOL名字里虽然有一个Py,但是python代码只占其代码总量的10%,C/C++代码占了绝大多数。作为开源软件,它可以在全平台进行安装,我将依次介绍他们的安装方式。

  • Windows

在Windows下,如果你的电脑没有安装过python环境,首先需要安装python。完成之后直接运行Schrödinger的PyMOL安装包即可,Schrödinger的安装包应该会顺带安装一个python环境。虽然Windows下的安装包不是免费软件,但是你可以去申请一个education license使用,到期了还可以再申请。如果你想从源代码编译使用,那么可以尝试使用Cygwin。

  • Linux

虽然Schrödinger也提供了Linux下的安装包,但是在Linux下从源代码编译安装是十分方便的,因此我们来讲一下编译安装步骤。
(本文发布时源代码版本为2.4.0)

首先安装依赖,下面列出了各个系统的命令,需要使用root权限进行安装:

# Debian/Ubuntu/Mint
apt-get install build-essential python-dev python-pmw libglew-dev \
  freeglut3-dev libpng-dev libfreetype6-dev libxml2-dev \
  libmsgpack-dev python-pyqt5.qtopengl libglm-dev

# CentOS
yum install gcc gcc-c++ kernel-devel python-devel tkinter python-pmw glew-devel \
  freeglut-devel libpng-devel freetype-devel libxml2-devel glm-devel

# Fedora
dnf install gcc gcc-c++ kernel-devel python-devel tkinter python-pmw glew-devel \
  freeglut-devel libpng-devel freetype-devel libxml2-devel glm-devel

# Gentoo
emerge -av dev-lang/python dev-python/pmw media-libs/glew \
  media-libs/freeglut media-libs/libpng media-libs/freetype media-libs/glm

# openSUSE
zypper install python-devel freeglut-devel gcc-c++ glew-devel libpng-devel python-pmw glm

# Sabayon
equo i -av dev-lang/python dev-python/pmw media-libs/glew \
  media-libs/freeglut media-libs/libpng media-libs/freetype

以Ubuntu为例,在terminal中输入:

sudo apt-get install build-essential python-dev python-pmw libglew-dev \
  freeglut3-dev libpng-dev libfreetype6-dev libxml2-dev \
  libmsgpack-dev python-pyqt5.qtopengl libglm-dev

安装git,然后将源代码拷贝到本地:

sudo apt-get install git
git clone https://github.com/schrodinger/pymol-open-source.git

完成后,cd进源代码目录,下载mmtf-cpp,然后运行setup.py:

cd pymol-open-source
git clone https://github.com/rcsb/mmtf-cpp.git
cp -r mmtf-cpp/include/* layer3/
python setup.py build install --home=$HOME/pymol

等待编译完成以后,将pymol/bin添加到PATH:

echo 'export PATH=$PATH:$HOME/pymol/bin' >> $HOME/.bashrc

至此,程序就安装完成了,在一个新的terminal中输入pymol即可打开程序。

  • Mac OS X

在Mac上最简便的安装方式还是使用Schrödinger提供的dmg镜像,所以这里会着重介绍一下在mac上进行编译安装的步骤。本文使用的MacOS版本为10.13.3。
在安装PyMOL之前,你的电脑上需要安装有XQuartzHomebrew,当然如果你使用Fink或者MacPorts,只要能正确安装所有依赖,不使用Homebrew也是没问题的。目前pymol已经全面停止了对python2的支持,本文默认读者已经安装了python3.6以上的版本。Mac系统自带的gcc编译器的版本是4.2.1,而pymol要求最低4.7,因此需要先升级gcc,具体可以参考这篇文章

首先安装依赖:

xcode-select --install
brew install git glm libpng freetype glew libxml2

安装Pmw:

git clone https://github.com/schrodinger/pmw-patched.git
cd pmw-patched
sudo python setup.py install
cd ..
rm -rf pmw-patched

获取pymol源代码并编译安装:

git clone https://github.com/schrodinger/pymol-open-source.git
cd pymol-open-source
export PREFIX_PATH=/usr/local
python3 setup.py build install --home=$HOME/Applications/pymol --no-vmd-plugins --jobs 4

最后将路径添加到PATH:

echo 'export PATH=$PATH:$HOME/Applications/pymol/bin' >> $HOME/.bash_profile

编译成功后的版本没有命令行窗口,只有预览窗口,所以不建议在Mac上编译pymol进行绘制,把做好的工程文件拿来渲染出个图还行,编辑绘图还是去用Schrödinger的发行版吧。


基于X11的PyMOL界面
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341