Есть ли способ установить нос в Maya?

Я использую Autodesk Maya 2008 в Linux дома и Maya 2012 в Windows 7 на работе. До сих пор большая часть моих усилий была сосредоточена на первом. Я нашел эту тему, и удалось заставить установку работать дома. Суть в том, что вы устанавливаете нос для любого Python, установленного в вашей системе, затем создаете скрипт py, который добавляет это яйцо носа в sys.path и загружает его в модуль maya.standalone, затем импортирует нос и запускает его. Затем вы запускаете этот py-скрипт через версию Python для Maya (mayapy в структуре каталогов Maya).

Я не уверен, что установка носа Python 2.6 в запеченной установке Python 2.5 Maya 2008 вызывает беспокойство. Более того, это просто более грязная установка, и я хотел бы сделать это для многих коллег. Было бы неплохо установить нос прямо в Maya 2008 (Python 2.5) и 2012 (Python 2.6).

С этой целью я попытался загрузить нос и установить его с помощью исполняемого файла Mayapy Mayapy:

~sudo /autodesk/maya2008-x64/bin/mayapy setup.py build
running install
error: invalid Python installation: unable to open /autodesk/maya2008-x64/lib/python2.5/config/Makefile (No such file or directory)

Там нет папки config. По-видимому, это связано с отсутствующим python-dev. У меня это установлено, но отсутствует в системной версии Python. Я не знаю, как установить его для Maya's Python и возможно ли это вообще. Это? Является ли версия Python для Maya слишком сумасшедшей / одноразовой, чтобы даже рассматривать это?


person Gary Fixler    schedule 23.08.2012    source источник


Ответы (1)


Поскольку nose — это чистый пакет Python, его можно принудительно поместить в sys.path встроенного Python Maya.

Худшее, что, по моему мнению, может произойти, — это некоторое *.pyc переполнение, если вы используете ту же nose установку с другой версией Python 2.X. Здесь Maya 2011 и 2013 используют Python 2.6.4 для OS X и Linux, поэтому я просто добавляю версию, установленную в каталог python2.6/site-packages.

Обычно это справедливо и для скомпилированных пакетов, что позволяет нам собирать PyQt4 и для Maya.

Я делал это без каких-либо последствий в течение нескольких месяцев, даже дошел до того, что добавил его в sys.path работающего графического интерфейса пользователя Maya, чтобы написать тесты для графического интерфейса!

person Mike Boers    schedule 05.03.2013
comment
Я обнаружил то, что, по моему мнению, может быть лучшим способом сделать это, хотя я хотел бы получить любые отзывы о подводных камнях, которые это может повлечь за собой. Я не знал, что easy_install ждал в модуле setuptools: from setuptools.command import easy_install, затем easy_install.main(['nose']). У вас должны быть права на запись, что для меня на Win7 на работе означает открытие Maya от имени администратора (и, возможно, sudo maya дома в Ubuntu Linux), простую установку и перезапуск Maya. Я использовал это сейчас, чтобы успешно установить нос и gitpython в Maya. - person Gary Fixler; 11.05.2013
comment
@GaryFixler Я бы очень нервничал по поводу установки кода третьей части в дистрибутиве Maya. Я считаю, что лучший способ сделать это — установить пакеты в virtualenv и запустить Maya в этом контексте, чтобы он подбирал внешние пакеты. Вы даже можете создать виртуальную среду с помощью Maya python. - person Mike Boers; 11.05.2013
comment
Я буду смотреть в него. Спасибо, Майк. - person Gary Fixler; 12.05.2013
comment
Мне не очень повезло с настройкой virtualenv для Maya 2013. Я плохо знаю эту сторону Python, поэтому задал вопрос по следующей ссылке. Просто на всякий случай, если вы хотите поделиться каким-либо советом там. Спасибо еще раз. stackoverflow.com/questions/16678334/virtualenv-and-maya - person Gary Fixler; 21.05.2013