|
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生效了
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-22 01:13
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社