当前位置: 首页 > news >正文

Python|Pymol的安装

​Pymol的使用其实可以分为两种,一种是GUI图形操作界面,直接可以去Pymol官网上下,另一种则是使用API的方式直接调用,适合写脚本批量处理一些东西。建议画图,看结构直接用GUI,但是计算RMSD啥的,用API处理会非常顺滑。

今天主要介绍一下怎么使用anconda上下载安装pymol并且通过API命令行进行使用。

因为pymol的python支持比较乱,试了两三个,发现python=3.7的应用会比较好一点。所以打算创建一个python3.7的anconda虚拟环境然后逐步配套安装

-从window系统-

打开Aconda Prompt

输入conda create -n pyoml3.7 python=3.7

回车

我们成功创建一个名为pymol的虚拟环境,它里边的python版本是3.7

然后输入condaactivate pymol3.7

回车

进入虚拟环境

因为pymol的在线下载非常慢,所以我采用的是先离线下载安装包,然后用pip逐个安装

pymol的包为

都可以在https://www.lfd.uci.edu/~gohlke/pythonlibs/

获得,也可以直接wx回复pymol3.7获得

下载之后,我把这几个包都放到了D盘

然后使用指令cd /d D:

将conda的位置也转变到D盘

最后分别输入

pip install numpy-1.21.6+mkl-cp37-cp37m-win_amd64.whl

Pip install pymol_launcher-2.1-cp37-cp37m-win_amd64.whl

Pip install pymol-2.6.0a0-cp37-cp37m-win_amd64.whl

完成安装

因为本人喜欢pycharm,所以使用pycharm看一下anconda的环境,以成功安装。

---------------------------

为什么要安装pymol呢,是因为要批量计算两个蛋白的Cα RMSD

跟大家直接分享一下代码

   import pymol   from pymol import cmd   def pymol_rmsd(in_file,ref_file):        """        can change the RMSD scope by change align() API code        the total code is pymol.cmd.align('x and name N+CA+C and polymer', 'x and name N+CA+C and polymer')        default:calculate Cα rmsd        """        cmd.load(in_file,'1')#需要比对的蛋白1        cmd.load(ref_file,'2')#需要比对的蛋白2        RMSD_pymol=cmd.align('1 and name CA and polymer', '2 and name CA and polymer')        return RMSD_pymol[0]

-------------

linux系统就比较简单

创建好虚拟环境之后

打开终端,直接使用pymol官网推荐的命令行或者tar.bz2解压安装

pymol的API指令还有很多,pymolwiki上可以学习。

-------------------------------------------

欢迎点赞收藏转发!

下次见!

http://www.lryc.cn/news/18809.html

相关文章:

  • Mysql中关于查询日志的配置详解
  • 外包整整干了一年,废了。。。
  • 内网渗透(五十六)之域控安全和跨域攻击-非约束委派攻击
  • 初阶C语言——指针【详解】
  • MySQL tinyint(1) 、int(32) 与 varchar(255) 长度含义不同
  • 搜索旋转排序数组、路径总和 II、拆分数字
  • QT自绘标题和边框
  • 数据库浅谈之 LLVM
  • Unable to connect to Redis无法连接到Redis
  • Feign、Ribbon、Hystrix
  • SpringCloud - Nacos注册发现
  • Socket编程、协议理解
  • Idea集成码云
  • 并发编程学习篇ReentrantLock设计思想剖析
  • 区分效度全流程分析
  • 【华为OD机试模拟题】用 C++ 实现 - 找数字(2023.Q1)
  • 从0开始写Vue项目-Vue实现用户数据批量上传和数据导出
  • 企业容器云管理平台选型指南
  • OpenGL超级宝典学习笔记:着色器存储区块、原子内存操作、内存屏障
  • SpringMVC框架知识详解(入门版)
  • 25-动画和过渡
  • Linux 操作系统原理 — 虚拟内存管理
  • 保持超低温环境新方法:功耗降至十分之一!
  • 论文投稿指南——中文核心期刊推荐(音乐)
  • es-10搜索推荐suggest
  • VMware ESXi 7.0 Update 3k - 领先的裸机 Hypervisor (sysin Custom Image)
  • JVM整体分析篇
  • 【Python入门第十七天】Python While 循环
  • 怎样激发读者好奇心?短视频营销之场景化
  • 【LeetCode】剑指 Offer 14- II. 剪绳子 II p96 -- Java Version