软件简介

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之前,你的电脑上需要安装有XQuartz和Homebrew,当然如果你使用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/Cellar/freetype/2.10.2/include/freetype2

python3 setup.py build install --prefix=$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界面

python软件的使用方法_分子绘图软件PyMOL使用教程(1)——软件介绍与安装相关推荐

  1. andriod studio 运行 无结果_华为物联网操作系统LiteOS内核教程01——IoT-Studio介绍及安装...

    1. 物联网一站式开发工具 -- IoT Studio IoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑.编译.烧录 及调试等一站式开发体验,支持 C.C++.汇编 ...

  2. 软件测试过程与方法_第2单元

    软件测试过程与方法_第2单元 第2单元 节内小测 2.1视频小测 2.2视频小测 2.3小测 第2单元测试 第2单元 节内小测 2.1视频小测 如果要对一个三角形程序进行测试用例设计,三角形程序的功能 ...

  3. 软件测试过程与方法_第4章 4.3单元JUnit的单元测试

    软件测试过程与方法_第4章 4.3单元JUnit的单元测试 简单测试 创建JUnit的过程 代码 独立的测试 4.3.4参数化运行器 输出结果 4.3.5 测试参数化_属性注入 属性注入输出结果 4. ...

  4. 软件测试过程与方法_第3单元

    软件测试过程与方法_第3单元 第3单元 小节测试 3.1决策表测试 3.2组合测试 视频小测 3.2小测试 单元测试 第3周单元测试 第3单元 小节测试 3.1决策表测试 3.1决策表方法在以下哪种情 ...

  5. 软件测试过程与方法_第1周小测试

    软件测试过程与方法_第1周小测试 <软件测试过程与方法>作业 第一题:单项选择题(每小题5分,共60分) 三.判断题(每小题5分,共40分) <软件测试过程与方法>作业 第一题 ...

  6. python计算时间差的方法_如何计算时间差,用Python算法的话

    这篇文章主要介绍了python计算时间差的方法,实例分析了Python时间操作的相关模块与技巧,需要的朋友可以参考下 本文实例讲述了python计算时间差的方法.分享给大家供大家参考.具体分析如下: ...

  7. python函数的使用方法_百度资讯搜索_python函数的使用方法

    金生水起程序猿 2020年11月22日 11:23函数语法格式及调用参数:默认值.元组和字典可变参数的使用全局变量和局部变量作用域,局部变量如何升级为全局变量函数是可重复使用的,实现单一功能的代码块. ...

  8. 管家婆辉煌版软件的使用方法_管家婆软件进销存的使用方法,管家婆软件使用教程_双全科技...

    管家婆进销存软件包含进货管理.库存管理.销售管理.采购管理等四大部分.软件主要包括,入库单,出库单,库存查询,进货单,销售 单及基础信息管理.今天,我们就来讲究管家婆软件进销存的使用方法,管家婆软件使 ...

  9. python method与function方法_学编程这么久,还傻傻分不清什么是方法(method),什么是函数(function)?...

    在编程语言中有两个很基础的概念,即方法(method)和函数(function).如果达到了编程初级/入门级水平,那么你肯定在心中已有了初步的答案. 也许在你心中已有答案了 除去入参.返回值.匿名函数 ...

最新文章

  1. Sublime Text 3 (含:配置 C# 编译环境)
  2. [译] Flutter 从 0 到 1, 第二部分
  3. Console.WriteLine()与MessageBox.Show()的区别
  4. TabLayout-Android M新控件
  5. Java并发编程的基础-其他的线程复位
  6. android launcher 字体大小,Android6.0 Launcher3 修改app字体大小
  7. 可能是全网最好的MySQL重要知识点/面试题总结
  8. 史上首次无人车队集体婚礼,直男新郎给新娘の礼物:工业设计书
  9. java 拦截器的作用?
  10. 计算机网页的设计与应用的前言,网页设计前言.ppt
  11. 向量点乘(即内积)和叉乘(即外积、向量积)区别与意义分析
  12. JavaScript测试题
  13. Chrome插件安装失败,此扩展程序可能已损坏。
  14. 灵悟礼品网上专卖店——客户端的登录功能开发
  15. 什么时候?才可以千秋万代一统江湖!!!
  16. 【C++】逆序函数reverse()
  17. 计算机网络实验教程钱德沛_计算机网络实验教程
  18. CocosCreator 渲染
  19. 遇到的Exception/error及解决办法记录汇总
  20. array方法之from方法

热门文章

  1. 转 关于Hive中的复杂数据类型Array,Map,Structs的一些使用案例
  2. R语言gganimate包创建散点图动画图(gif)、transition_states函数根据分组变量创建动图、shadow_wake函数配置动画的渐变效果(gradual falloff)拖尾效应
  3. 基于Mybatis-Plus实现Geometry字段在PostGis空间数据库中的使用
  4. math里面的四舍五入
  5. 【Unity3D插件】Embedded Browser嵌入式浏览器插件使用教程
  6. 十进制转化为十六进制怎么算
  7. k8s使用volume将ConfigMap作为文件或目录直接挂载_NET Core + Kubernetes:Volume
  8. Problem G: 点歌单
  9. 安卓逆向笔记(课外资料)
  10. HTML表单控件之基础介绍