autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

pymol插件开发注意事项

已有 3819 次阅读 2016-8-27 17:00 |系统分类:科研笔记

pymol 中的插件名的文件 不能和文件夹包名字相同。否则不能自动载入。

建议采用这种布局

       - xxx_plugin.py

       - xxx

       -  -  __init__.py

       - - metho1.py



pymol/modules 文件夹下面有各种文件夹,

我采用的是tk技术,所以我们选择pmg_tk文件夹,

我们的插件存放在pymol/modules/pmg_tk/startup/

startup 文件夹下面的插件,打开pymol后会自动加载。

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

一次难忘的经历,

在开发插件的过程中,每次修改插件后,必须关掉pymol,重新打开pymol 插件才会生效,这很烦人,ThomasHolder 推荐我使用reload命令。

'''
PyMOL>import pmg_tk
PyMOL>reload(pmg_tk.startup.PyPocket_plugin)
'''

看他的github, 好像是schrodinger中专门负责pymol这一块,以后不懂的可以想他请教了。

尝试后发现没有生效,

然后我就开始了自作聪明,打开了plugin manger,本打算先unistall PyPocket,然后再加载PyPocket.

结果uninstall 后所有的关于PyPocket插件的文件消失(shanchu)了。

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

一定不要在plugin manger 中uninstall 插件。

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

删除的10来个文件,重新写的感觉,酸酸甜甜。

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

如何在不关掉pymol的情况下 刷新插件?

经过探索发现,reload 应该是可以用的, 但是不能仅仅reload 插件main文件,需要按顺序reload多个文件,修改的文件A-->由文件B调用--->由插件文件C调用; 则需要import pmg_tk;reload(PATH/C);reload(PATH/B);reload(PATH/A);  则修改的A生效了






https://blog.sciencenet.cn/blog-950202-999100.html

上一篇:各种电荷的计算方法和软件
下一篇:pymol CGO object 继承color command
收藏 IP: 202.127.19.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-2 11:46

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部