Поиск…


замечания

Эта страница должна охватывать различные способы настройки путей майя майора - 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 изменит их на конфигурацию майя по умолчанию без каких-либо пользовательских скриптов.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow