Могу ли я загружать и устанавливать модули Python из PyPi строго внутри script без использования оболочки вообще?
Я использую нестандартную среду Python, интерпретатор Autodesk Maya Python. Это не связано с "easy_install", и нет "оболочки", только интерпретатор python script, вызываемый основным исполняемым файлом Maya. Копирование и вставка содержимого ez_setup.py в окно редактора script и его правильная установка устанавливают easy_install где-то в каталог Maya, но script неправильно записывает интерпретатор Python как "... maya.exe" вместо "...mayapy.exe" Кроме того, использование easy_install требует оболочки.
Цель состоит в том, чтобы предоставить Python script, который, например, устанавливает NumPy в систему Maya Python. Это может быть достигнуто путем отбрасывания яиц в каталог сайтов-пакетов, но для этого требуется ручное вмешательство пользователя. Все, что конечный пользователь должен делать за пределами среды Maya, по сути, неприкасаемый, особенно возиться с файловой системой. Но возиться с файловой системой через script? Это прекрасно.
Есть ли что-то более элегантное, чем ez_setup.py + редактирование полученных запросов easy_install... py + subprocess? Я чувствую, что это основная функция. Я вижу документацию онлайн для установки программного модуля через pip... но сначала нужно установить pip!
Каков самый элегантный способ установки модуля строго в пределах script?