maya
Maya Python-vägar
Sök…
Anmärkningar
Denna sida bör täcka olika sätt att ställa in Maya-pythonvägar - userSetup, maya.env, miljövariabler och så vidare
Använda userSetup.py
Lägg till godtyckliga vägar till Maya Python-miljön i filen userSetup.py . userSetup.py är en Python-fil ( inte en modul) som körs automatiskt vid Maya-start. userSetup.py kan leva på ett antal platser, beroende på os och miljövariabler.
När Maya startar kommer den att köra innehållet i userSetup-filen. Om du lägger till Python-banor här kan den hitta moduler:
import sys
sys.path.append("/path/to/my/modules")
Detta kommer att göra Python modulfiler i '/ sökväg / till / mina / modules' tillgänglig för import med hjälp av import direktivet.
För mer avancerade inställningar kan site göra samma sak med addsitedir() . site.addsitedir() stöder .pth-filer som konfigurerar flera sökvägar på en gång.
Till exempel kan tre mappar med oberoende Python ordnas så här:
python_files
|
+---- studio
| + module1.py
| + module2.py
|
+---- external
|
+---- paid
| + paidmodule.py
|
+---- foss
+ freemodule.py
sys.path du använder sys.path direkt måste du lägga till python_files/studio , python_files/external/paid och python_files/external/paid manuellt. Men du kan lägga till en .pth-fil till roten till python_files som såg ut så här:
studio
external/paid
external/foss
och ring detta i userSetup:
import site
site.addsitedir("/path/to/python_files")
och du får alla vägarna på en gång.
Använda miljövariabler
Maya Python-tolk fungerar som en vanlig Python-tolk, så den kommer att använda samma miljövariabler för att hitta importerbara filer som alla andra Python 2.6- eller 2.7-installationer (beskrivs mer detaljerat i Python-dokumentationen .
Om det inte finns någon annan Python-installation på din maskin kan du använda miljövariablerna för att peka på platsen för dina Python-filer för Maya (om du har en annan Python, kan du ändra dessa för Mayas skull störa din andra Python-installation - du ' d vara bättre på att använda ett användarinställnings- eller startskript). Ställ in variabeln PYTHONPATH så att den inkluderar dina sökvägar. Om du redigerar variabeln för att inkludera flera sökvägar, kom ihåg att på * NIX-system är banorna separerade med kolon:
export PYTHONPATH="/usr/me/maya/shared:/usr/me/other_python"
var på Windows är de semikolon:
setx PYTHONPATH C:/users/me/maya;//server/shared/maya_python
Flera konfigurationer
En fördel med att använda miljövariabler är att du snabbt kan konfigurera en maya-installation för att ladda verktyg och skript från olika platser för olika projekt. Det enklaste sättet att göra detta är att ställa in PYTHONPATH rätt innan du startar Maya så att du ärver de nödvändiga vägarna för denna maya-session. Till exempel
set PYTHONPATH=C:/users/me/maya;//server/shared/maya_python
maya.exe
startar Maya (på Windows) med banorna C:/users/me/maya och //server/shared/maya_python tillgängliga för användning. Du kan starta en andra kopia av Maya från en ny kommandorad med ett annat set kommando och den andra Maya skulle använda olika banor.
Eftersom det är svårt för de flesta slutanvändare att skriva sådana saker, är det en bra idé att automatisera processen med en batch- eller skalfil som anger lokala miljövariabler och lanserar maya. Obs: vi behöver exempel på detta för .bat- och .sh-filer I det här systemet skulle du distribuera en .bat- eller .sh-fil för varje projekt du stöttade och dina användare skulle starta maya med dessa; att starta maya utan bat-filen skulle återställa dem till standard Maya-konfigurationen utan några anpassade skript.