Как установить пакет Python внутри Pymol

Есть ли способ использовать setuptools внутри интерпретатора Python для установки пакета? Когда вы открываете PyMOL, запускается интерпретатор Python, поэтому я подумал, что смогу использовать его для установки пакетов, поскольку я не могу использовать Python и sys.path внутри каталога PyMOL. Что бы вы мне посоветовали?

2 ответа

>>> import pip
>>> pip.main(['install', 'packagename'])

Один хак, который сработал для меня, если вы хотите использовать свою «внешнюю», то есть виртуальную среду Python, не относящуюся к 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

Конечно, это не то, что задумал Бог, но это работает.

Другие вопросы по тегам