maya
Ścieżki Python Maya
Szukaj…
Uwagi
Ta strona powinna obejmować różne sposoby konfigurowania ścieżek python Maya - userSetup, maya.env, zmienne środowiskowe i tak dalej
Korzystanie z userSetup.py
Dodaj dowolne ścieżki do środowiska Maya Python w pliku userSetup.py . userSetup.py to plik Pythona ( nie moduł), który jest automatycznie uruchamiany przy starcie Maya. userSetup.py może żyć w wielu lokalizacjach, w zależności od systemu operacyjnego i zmiennych środowiskowych.
Kiedy Maya się uruchomi, wykona zawartość pliku userSetup. Dodanie tutaj ścieżek do Pythona pozwoli mu znaleźć moduły:
import sys
sys.path.append("/path/to/my/modules")
Dzięki temu pliki modułów Pythona w '/ path / to / my / modules' będą dostępne do importu przy użyciu standardowej dyrektywy import .
W przypadku bardziej zaawansowanych konfiguracji moduł site może zrobić to samo za pomocą funkcji addsitedir() . site.addsitedir() obsługuje pliki .pth, które konfigurują wiele ścieżek za jednym razem.
Na przykład trzy foldery niepowiązanego Pythona mogą być ustawione w następujący sposób:
python_files
|
+---- studio
| + module1.py
| + module2.py
|
+---- external
|
+---- paid
| + paidmodule.py
|
+---- foss
+ freemodule.py
Używając sys.path bezpośrednio, musisz python_files/studio dodać python_files/studio , python_files/external/paid i python_files/external/paid . Możesz jednak dodać plik pth do katalogu głównego plików python_files który wyglądał tak:
studio
external/paid
external/foss
i wywołaj to w userSetup:
import site
site.addsitedir("/path/to/python_files")
a dostaniesz wszystkie ścieżki za jednym razem.
Korzystanie ze zmiennych środowiskowych
Interpreter języka Maya Python działa jak zwykły interpreter języka Python, więc użyje tych samych zmiennych środowiskowych, aby znaleźć pliki do importowania, jak każda inna instalacja Python 2.6 lub 2.7 (opisana bardziej szczegółowo w dokumentacji Python .
Jeśli na twoim komputerze nie ma innej instalacji Pythona, możesz użyć zmiennych środowiskowych, aby wskazać lokalizację plików Pythona dla Mayi (jeśli masz inny Python, ich zmiana ze względu na Mayę może zakłócać twoją inną instalację Pythona - d lepiej będzie użyć skryptu konfiguracji użytkownika lub uruchamiania). Ustaw zmienną PYTHONPATH aby zawierała ścieżki wyszukiwania. Jeśli edytujesz zmienną tak, aby zawierała wiele ścieżek, pamiętaj, że w systemach * NIX ścieżki są oddzielone dwukropkami:
export PYTHONPATH="/usr/me/maya/shared:/usr/me/other_python"
gdzie w systemie Windows są średnikami:
setx PYTHONPATH C:/users/me/maya;//server/shared/maya_python
Wiele konfiguracji
Jedną z zalet używania zmiennych środowiskowych jest to, że można szybko ponownie skonfigurować instalację Maya, aby ładować narzędzia i skrypty z różnych lokalizacji dla różnych projektów. Najłatwiej to zrobić, ustawiając PYTHONPATH tuż przed uruchomieniem Maya, aby odziedziczyć ścieżki niezbędne dla tej sesji Maya. Na przykład
set PYTHONPATH=C:/users/me/maya;//server/shared/maya_python
maya.exe
uruchomi Mayę (w systemie Windows) ze ścieżkami C:/users/me/maya i //server/shared/maya_python . Możesz uruchomić drugą kopię Mayi z nowej linii poleceń, używając innego polecenia set a druga Maya użyłaby różnych ścieżek.
Ponieważ dla większości użytkowników końcowych trudno jest pisać tego rodzaju rzeczy, dobrym pomysłem jest zautomatyzowanie procesu za pomocą pliku wsadowego lub powłoki, który ustawia lokalne zmienne środowiskowe i uruchamia mayę. Uwaga: potrzebujemy takich przykładów dla plików .bat i .sh W tym systemie rozpowszechniałbyś plik .bat lub .sh dla każdego obsługiwanego projektu, a użytkownicy uruchamialiby mayę przy użyciu tych plików; uruchomienie mayi bez pliku bat spowoduje przywrócenie domyślnej konfiguracji Maya bez żadnych niestandardowych skryptów.