安装参阅:开源版PyMol安装保姆级教程
百度网盘下载
提取码:csub
pip show pymol
简介: PyMOL是一个Python增强的分子图形工具。它擅长蛋白质、小分子、密度、表面和轨迹的3D可视化。它还包括分子编辑、射线追踪和动画。
先从 www.python.org 下载 python-3.11.9-amd64.exe
在 Win 10 上安装在 D:\Python311
cd D:\Python311
python.exe -m pip install --upgrade pip
pip install \pyMol\numpy-1.22.4+mkl-cp311-cp311-win_amd64.whl
pip install \pyMol\Pmw-2.0.1-py3-none-any.whl
pip install \pyMol\pymol-2.6.0a0-cp311-cp311-win_amd64.whl
pip install \pyMol\pymol_launcher-2.5-cp311-cp311-win_amd64.whl
D:\Python311> pip install pyqt5
Successfully installed PyQt5-Qt5-5.15.2 PyQt5-sip-12.17.0 pyqt5-5.15.11
安装成功之后 PyMOL.exe 在 D:\Python311\,右键点击发送到桌面快捷即可。
PyMOL 是专业的分子可视化软件,广泛应用于结构生物学、药物设计等领域。本教程涵盖基础操作到高级技巧,并提供可直接运行的代码示例。
PyMOL>
前缀)# 鼠标操作:
# - 左键拖动:旋转
# - 滚轮拖动:平移
# - 右键拖动:缩放
# 命令行操作:
reset # 重置视图
zoom all # 完整显示分子
orient # 自动最佳视角
fetch 1TIM # 加载TIM桶蛋白
show cartoon # 显示卡通图
color green # 整体着色
load my_ligand.sdf # 加载配体分子
show sticks # 棍棒模型
util.cbag # 按原子元素着色(C:青,N:蓝,O:红)
load protein.pdb, target # 命名为"target"
load ligand.mol2, inhibitor # 命名为"inhibitor"
hide everything, target # 隐藏target
show surface, target # 显示表面
show sticks, inhibitor # 显示配体棍棒
select active_site, resi 50-60 # 选择50-60号残基
show spheres, active_site # 球体显示
color red, active_site # 红色标记
select metals, elem Zn+Fe+Mg # 选择金属离子
show spheres, metals
set sphere_scale, 0.3, metals # 缩小球体
distance hbond1, inhibitor/1/O, target/145/N # 测量氢键
label hbond1, "2.8 Å" # 添加距离标签
set label_size, 20 # 标签大小
set label_color, blue # 标签颜色
fetch 1cll # 加载溶菌酶
show surface
spectrum any, blue_white_red # 静电势着色
set surface_solvent, on # 显示溶剂效应
select pocket, byres inhibitor around 5 # 配体5Å内残基
show sticks, pocket
show surface, pocket
set surface_transparency, 0.7 # 表面半透明
load docking_poses.mol2, poses
split_states poses # 拆分为独立对象
# 并排显示前3个构象
viewport 1200,400
set_viewport 0,0,1200,400
align poses_1, poses_2
orient
set ray_trace_mode, 1 # 启用光线追踪
set ray_shadows, 0 # 关闭阴影
set antialias, 2 # 抗锯齿
set specular, 0 # 关闭镜面反射
bg white # 白色背景
ray 2400,2400 # 渲染分辨率
png high_quality.png # 保存PNG
set ray_opaque_background, off # 透明背景
png transparent.png
mset 1 x360 # 设置360帧
mview store # 存储起始帧
rotate y, 360 # 绕Y轴旋转
mview store # 存储结束帧
mview reinterpolate # 生成中间帧
# 导出为MP4(需安装ffmpeg)
cmd.mpng("frame_", mode=1)
# 终端合成: ffmpeg -i frame_%04d.png output.mp4
load trajectory.dcd, protein.pdb # 加载分子动力学轨迹
mplay # 自动播放动画
movie.produce "dynamics.mp4" # 直接导出视频
# 保存为pocket.pml并执行
load complex.pdb
select ligand, organic
create pocket, byres ligand around 5
hide everything
show cartoon, complex
show sticks, pocket
show sticks, ligand
util.cbag
set bg_rgb=[1,1,1]
ray 1600,1200
png binding_pocket.png
# 批量处理脚本 batch_render.py
from pymol import cmd
pdb_ids = ['1ABC', '2XYZ', '3DEF']
for pdb in pdb_ids:
cmd.fetch(pdb)
cmd.show("cartoon")
cmd.color("blue")
cmd.ray(1200,1200)
cmd.png(f"{pdb}_render.png")
cmd.delete(pdb) # 清理内存
命令 | 功能 |
---|---|
show cartoon/sticks/spheres/surface |
显示模式 |
hide [selection] |
隐藏对象 |
color color_name, selection |
着色 |
zoom selection |
缩放至选区 |
center selection |
中心化显示 |
save filename.pse |
保存会话 |
reinitialize |
重置PyMOL |
资源推荐:
- 官方文档:https://pymol.org
- 命令手册:
help
查看具体命令帮助- 示例库:PyMOL安装目录下的
examples
文件夹
通过本教程和示例,您可快速掌握PyMOL核心操作。实践时建议从简单结构开始,逐步尝试复杂可视化!