Recherche…


Remarques

Cette page devrait couvrir différentes manières de configurer les chemins Python Maya - userSetup, maya.env, variables d'environnement, etc.

Utiliser userSetup.py

Ajoutez des chemins arbitraires à l'environnement Python Maya dans le fichier userSetup.py . userSetup.py est un fichier Python ( pas un module) qui est automatiquement exécuté au démarrage de Maya. userSetup.py peut vivre dans un certain nombre d'emplacements, en fonction des variables os et environnement.

Lorsque Maya démarre, il exécute le contenu du fichier userSetup. L'ajout de chemins Python ici lui permettra de trouver des modules:

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

Cela rendra les fichiers de modules Python disponibles dans / path / to / my / modules pour importation à l'aide de la directive d' import standard.

Pour les configurations plus avancées, le module de site peut faire la même chose en utilisant la fonction addsitedir() . site.addsitedir() prend en charge les fichiers .pth qui configurent plusieurs chemins en une fois.

Par exemple, trois dossiers de Python non apparentés pourraient être disposés comme suit:

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

En utilisant directement sys.path vous devrez ajouter python_files/studio , python_files/external/paid et python_files/external/paid manuellement. Cependant, vous pouvez ajouter un fichier .pth à la racine de python_files qui ressemble à ceci:

  studio
  external/paid
  external/foss

et appelez cela dans userSetup:

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

et vous aurez tous les chemins en une seule fois.

Utilisation de variables d'environnement

L'interpréteur Maya Python fonctionne comme un interpréteur Python classique. Il utilisera donc les mêmes variables d'environnement pour trouver les fichiers importables que toute autre installation Python 2.6 ou 2.7 (décrite plus en détail dans la documentation Python) .

S'il n'y a pas d'autre installation python sur votre machine, vous pouvez utiliser les variables d'environnement pour pointer vers l'emplacement de vos fichiers Python pour Maya (si vous avez un autre Python, leur modification peut interférer avec votre autre installation Python). d mieux vaut utiliser un script userSetup ou de démarrage). Définissez la variable PYTHONPATH pour qu'elle inclue vos chemins de recherche. Si vous modifiez la variable pour inclure plusieurs chemins, rappelez-vous que sur les systèmes * NIX, les chemins sont séparés par deux points:

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

où sur Windows ce sont des points-virgules:

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

Plusieurs configurations

L'un des avantages de l'utilisation des variables d'environnement est que vous pouvez reconfigurer rapidement une installation maya pour charger des outils et des scripts provenant de différents emplacements pour différents projets. La manière la plus simple de le faire est de définir le PYTHONPATH juste avant de lancer Maya, afin d’hériter des chemins nécessaires pour cette session maya. Par exemple

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

lancera Maya (sous Windows) avec les chemins C:/users/me/maya et //server/shared/maya_python disponibles pour utilisation. Vous pourriez lancer une deuxième copie de Maya à partir d'une nouvelle ligne de commande en utilisant une autre commande set et la seconde Maya utiliserait des chemins différents.

Comme il est difficile pour la plupart des utilisateurs de taper ce genre de choses, il est judicieux d'automatiser le processus avec un fichier batch ou un fichier shell qui définit les variables d'environnement local et lance maya. note: nous avons besoin d'exemples de cela pour les fichiers .bat et .sh Dans ce système, vous distribueriez un fichier .bat ou .sh pour chaque projet que vous supportiez et vos utilisateurs lanceraient maya à l'aide de ceux-ci; lancer maya sans le fichier bat les ramènerait à la configuration par défaut de Maya sans aucun script personnalisé.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow