Могу ли я загружать и устанавливать модули Python из PyPi строго внутри скрипта, без использования оболочки вообще?
Я использую нестандартную среду Python, интерпретатор Autodesk Maya Python. Это не идет с «easy_install», и нет никакой «оболочки», только интерпретатор сценария Python, вызываемый основным исполняемым файлом Maya. При копировании и вставке содержимого файла ez_setup.py в окно редактора скриптов и его правильном запуске программа easy_install устанавливается где-то в каталоге Maya, но скрипт неправильно записывает интерпретатор Python как "...maya.exe" вместо "...mayapy.exe". " Кроме того, для использования easy_install требуется оболочка.
Цель состоит в том, чтобы доставить скрипт Python, который, например, устанавливает NumPy в систему Maya Python. Этого можно добиться, поместив яйца в каталог site-packages, но это требует ручного вмешательства пользователя. Все, что конечный пользователь должен делать вне среды Maya, по существу неприкосновенно, особенно возиться с файловой системой. Но возиться с файловой системой через скрипт? Хорошо.
Есть ли что-то более элегантное, чем ez_setup.py + редактирование результирующих вызовов easy_install...py + subprocess? Я чувствую, что это базовая функция. Я вижу в Интернете документацию по установке программных модулей через pip... но сначала нужно установить pip!
Каков самый элегантный способ установить модуль строго в рамках скрипта?
sys.executable
пути кmayapy.exe
перед запускомez_setup.py
? - person icktoofay   schedule 19.10.2012ez_setup
, но требует знания, где находитсяmayapy.exe
. Еще взлом пути... - person DoctorPangloss   schedule 20.10.2012exec()
-файлsetup.py
- person millimoose   schedule 22.10.2012