有没有办法在Python解释器中使用setuptools来安装包?当您打开 PyMOL 时,会运行一个 Python 解释器,因此我认为我可以使用该解释器来安装软件包,因为我无法使用 PyMOL 目录中的 Python 和 sys.path 。你会给我什么建议?
>>> import pip
>>> pip.main(['install', 'packagename'])
如果你想使用你的“外部”,即非 pymol python 虚拟环境和其中的包inside pymol(例如你的 pymol 扩展脚本依赖于它们),一个对我有用的技巧是在该环境中添加库到 pymol 启动时的路径。即:
# ~/.pymolrc
import sys
sys.path.append('~/dev/myvenv/lib/python3.11/site-packages')
run ~/dev/my_pymol_extensions.py # depends on stuff installed in ~/dev/myvenv
这当然不是上帝的意图,但它确实有效。