maya
Пути майи-питона
Поиск…
замечания
Эта страница должна охватывать различные способы настройки путей майя майора - userSetup, maya.env, переменных среды и т. Д.
Использование userSetup.py
Добавьте произвольные пути в среду Maya Python в файле userSetup.py . userSetup.py - это файл Python (а не модуль), который автоматически запускается при запуске Maya. userSetup.py может жить в нескольких местах, в зависимости от переменных os и environment.
Когда Maya запустится, он выполнит содержимое файла userSetup. Добавление путей Python здесь позволит найти модули:
import sys
sys.path.append("/path/to/my/modules")
Это сделает файлы модуля Python в '/ path / to / my / modules' доступными для импорта, используя стандартную директиву import .
Для более продвинутых настроек модуль site может сделать то же самое с помощью функции addsitedir() . site.addsitedir() поддерживает файлы .pth, которые настраивают несколько путей за один раз.
Например, три папки несвязанного Python могут быть организованы следующим образом:
python_files
|
+---- studio
| + module1.py
| + module2.py
|
+---- external
|
+---- paid
| + paidmodule.py
|
+---- foss
+ freemodule.py
Используя sys.path вам нужно будет добавить python_files/studio , python_files/external/paid и python_files/external/paid вручную. Однако вы могли бы добавить файл .pth в корневой python_files который выглядит так:
studio
external/paid
external/foss
и назовите это в userSetup:
import site
site.addsitedir("/path/to/python_files")
и вы получите все пути за один раз.
Использование переменных среды
Интерпретатор Maya Python работает как обычный интерпретатор Python, поэтому он будет использовать одни и те же переменные среды для поиска импортируемых файлов, как и любая другая установка Python 2.6 или 2.7 (более подробно описанная в документации Python .
Если на вашем компьютере нет другой установки python, вы можете использовать переменные среды для указания местоположения ваших файлов Python для Maya (если у вас есть другой Python, изменение этих параметров для Maya может помешать вашей другой установке Python - d лучше использовать скрипт userSetup или startup). Задайте переменную PYTHONPATH чтобы она включала ваши пути поиска. Если вы редактируете переменную, чтобы включить несколько путей, помните, что в системах * NIX пути разделяются двоеточиями:
export PYTHONPATH="/usr/me/maya/shared:/usr/me/other_python"
где в Windows это точки с запятой:
setx PYTHONPATH C:/users/me/maya;//server/shared/maya_python
Несколько конфигураций
Одним из преимуществ использования переменных среды является то, что вы можете быстро перенастроить майа-установку для загрузки инструментов и сценариев из разных мест для разных проектов. Самый простой способ сделать это - установить PYTHONPATH прямо перед запуском Maya, чтобы вы наследовали необходимые пути для этой майа-сессии. Например
set PYTHONPATH=C:/users/me/maya;//server/shared/maya_python
maya.exe
запустит Maya (в Windows) с путями C:/users/me/maya и //server/shared/maya_python доступными для использования. Вы можете запустить вторую копию Maya из новой командной строки, используя другую команду set а вторая Maya будет использовать разные пути.
Поскольку большинству конечных пользователей сложно вводить такие вещи, рекомендуется автоматизировать процесс с помощью пакета или файла оболочки, который устанавливает переменные локальной среды и запускает майю. примечание: нам нужны примеры этого для файлов .bat и .sh. В этой системе вы должны распространять файлы .bat или .sh для каждого проекта, который вы поддерживали, и ваши пользователи запускали майю, используя их; запуск майа без файла bat изменит их на конфигурацию майя по умолчанию без каких-либо пользовательских скриптов.