Suche…


Bemerkungen

Diese Seite sollte verschiedene Möglichkeiten zum Einrichten von Maya-Python-Pfaden enthalten - userSetup, maya.env, Umgebungsvariablen usw.

UserSetup.py verwenden

Fügen Sie der Maya Python-Umgebung in der Datei userSetup.py beliebige Pfade userSetup.py . userSetup.py ist eine Python-Datei ( kein Modul), die beim Start von Maya automatisch ausgeführt wird. userSetup.py kann je nach Betriebssystem und Umgebungsvariablen an verschiedenen Orten leben.

Wenn Maya startet, wird der Inhalt der userSetup-Datei ausgeführt. Wenn Sie hier Python-Pfade hinzufügen, können Sie Module suchen:

 import sys
 sys.path.append("/path/to/my/modules")

Dadurch werden Python-Moduldateien in '/ path / to / my / modules' unter Verwendung der Standard- import für den Import verfügbar.

Für erweiterte Setups kann das site dasselbe mit der Funktion addsitedir() . site.addsitedir() unterstützt .pth-Dateien, die mehrere Pfade auf einmal konfigurieren.

Zum Beispiel könnten drei Ordner mit nicht zusammenhängendem Python folgendermaßen angeordnet werden:

  python_files
  | 
  +---- studio
  |      +  module1.py
  |      +  module2.py
  |     
  +---- external
         |
         +---- paid
         |      + paidmodule.py
         |
         +---- foss
                + freemodule.py

Wenn Sie sys.path direkt verwenden, müssen Sie python_files/studio , python_files/external/paid und python_files/external/paid manuell manuell python_files/external/paid . Sie können jedoch eine .pth-Datei zum Stammverzeichnis von python_files hinzufügen, die folgendermaßen python_files :

  studio
  external/paid
  external/foss

und rufen Sie dies in userSetup auf:

 import site
 site.addsitedir("/path/to/python_files")

und Sie erhalten alle Pfade auf einmal.

Umgebungsvariablen verwenden

Der Maya-Python-Interpreter funktioniert wie ein normaler Python-Interpreter. Er verwendet daher die gleichen Umgebungsvariablen, um importierbare Dateien zu finden, wie jede andere Python 2.6- oder 2.7-Installation (in der Python-Dokumentation ausführlicher beschrieben).

Wenn auf Ihrem Computer keine andere Python-Installation vorhanden ist, können Sie die Umgebungsvariablen verwenden, um auf den Speicherort Ihrer Python-Dateien für Maya zu verweisen (wenn Sie über einen anderen Python verfügen, kann das Ändern dieser aus Mayas Gründen die andere Python-Installation beeinträchtigen. (Verwenden Sie ein userSetup- oder Startskript). PYTHONPATH Sie die Variable PYTHONPATH so ein, dass sie Ihre Suchpfade enthält. Wenn Sie die Variable so bearbeiten, dass sie mehrere Pfade enthält, müssen Sie beachten, dass auf * NIX-Systemen die Pfade durch Doppelpunkte getrennt sind:

  export PYTHONPATH="/usr/me/maya/shared:/usr/me/other_python"

wo unter Windows sie Semikolons sind:

  setx  PYTHONPATH C:/users/me/maya;//server/shared/maya_python

Mehrere Konfigurationen

Ein Vorteil der Verwendung von Umgebungsvariablen besteht darin, dass Sie eine maya-Installation schnell neu konfigurieren können, um Werkzeuge und Skripts für verschiedene Projekte von verschiedenen Standorten aus zu laden. Am einfachsten ist es, den PYTHONPATH direkt vor dem Start von Maya so PYTHONPATH , dass Sie die erforderlichen Pfade für diese Maya-Sitzung erben. Zum Beispiel

  set PYTHONPATH=C:/users/me/maya;//server/shared/maya_python
  maya.exe

startet Maya (unter Windows) mit den verfügbaren Pfaden C:/users/me/maya und //server/shared/maya_python . Sie können eine zweite Kopie von Maya von einer neuen Befehlszeile aus mit einem anderen set Befehl starten, und der zweite Maya würde andere Pfade verwenden.

Da es für die meisten Endbenutzer schwer ist, diese Art von Dingen einzugeben, ist es eine gute Idee, den Prozess mit einer Batch- oder Shell-Datei zu automatisieren, die die lokalen Umgebungsvariablen festlegt und maya startet. Hinweis: Wir benötigen Beispiele für .bat- und .sh-Dateien. In diesem System würden Sie eine .bat- oder .sh-Datei für jedes Projekt, das Sie unterstützen, verteilen, und Ihre Benutzer würden maya mit diesen starten. Wenn Sie Maya ohne die Bat-Datei starten, werden sie ohne benutzerdefinierte Skripts auf die Maya-Standardkonfiguration zurückgesetzt.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow