サーチ…


備考

このページは、Mayaのpythonパスを設定するさまざまな方法をカバーする必要があります - userSetup、maya.env、環境変数など

userSetup.pyの使用

任意のパスをuserSetup.pyファイルのMaya Python環境にuserSetup.pyます。 userSetup.pyは、Mayaの起動時に自動的に実行されるPythonファイル(モジュールではありません )です。 userSetup.pyは、osと環境変数に応じて、いくつかの場所にuserSetup.pyすることができます。

Mayaが起動すると、userSetupファイルの内容が実行されます。ここにPythonパスを追加すると、モジュールを見つけることができます:

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

これにより、 '/ path / to / my / modules'にあるPythonモジュールファイルを、標準のimport指令を使ってインポートすることができます。

より高度な設定については、 siteモジュールが使用して同じことを行うことができますaddsitedir()関数を。 site.addsitedir()は、複数のパスを一度に設定する.pthファイルをサポートしています。

例えば、無関係なPythonの3つのフォルダは、次のように配置できます。

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

sys.path直接使用すると、 python_files/studiopython_files/external/paidpython_files/external/paid手動で追加する必要があります。しかし、次のようなpython_filesのルートにpython_filesファイルを追加することができます:

  studio
  external/paid
  external/foss

userSetupでこれを呼び出します:

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

あなたはすべての道を一つにするでしょう。

環境変数の使用

Maya Pythonインタプリタは通常のPythonインタープリタと同じように動作するので、同じ環境変数を使用して他のPython 2.6または2.7インストールと同様にインポート可能なファイルを探します( Pythonのマニュアルで詳しく説明しています)

マシンに他のPythonインストールがない場合は、環境変数を使用してMaya用のPythonファイルの場所を指すことができます(別のPythonを使用している場合、Mayaのためにこれらを変更すると、 userSetupや起動スクリプトを使用するほうがよい)。検索パスが含まれるように変数PYTHONPATH設定します。複数のパスを含むように変数を編集している場合は、* NIXシステムでパスがコロンで区切られていることに注意してください。

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

Windowsのセミコロンはどこですか?

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

複数の構成

環境変数を使用するメリットの1つは、異なるプロジェクトの異なる場所からツールやスクリプトをロードするためにMayaのインストールをすばやく再構成できることです。これを行う最も簡単な方法は、このMayaセッションに必要なパスを継承するように、Mayaを起動する直前にPYTHONPATHを設定するPYTHONPATHです。例えば

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

C:/users/me/maya//server/shared/maya_python使用してMayaを起動します(Windowsの場合)。別のsetコマンドを使用して新しいコマンドラインからMayaの2番目のコピーを起動することができ、2番目のMayaは異なるパスを使用します。

ほとんどのエンドユーザーがこれらの種類のものを入力することは難しいので、ローカル環境変数を設定してmayaを起動するバッチまたはシェルファイルを使用してプロセスを自動化することをお勧めします。 note:.batファイルと.shファイルにはこの例が必要です 。このシステムでは、サポートしていたプロジェクトごとに.batファイルまたは.shファイルを配布し、ユーザーはそれらを使用してmayaを起動します。 batファイルを使用せずにMayaを起動すると、カスタムスクリプトを使用しないでデフォルトのMaya設定に戻すことができます。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow