47

/usr/local/bin/ に python (2.7.2) をインストールする brew を使用しています/usr/bin/。 bash PATH 環境変数。また、モジュールが にインストールされているため、モジュールが見つかりません/usr/local/lib/python:/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages

で次のことを試しましたが、うまくいきPython.sublime-settingsません。

{
"path": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
"env": ["PYTHONPATH", "/usr/local/lib/python:/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages"],
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

Sublime Text をこれらの環境変数に従わせるにはどうすればよいですか?

4

4 に答える 4

62

env は、次のように、JSON オブジェクトまたは辞書である必要があります。

"env":
{
    "PYTHONPATH":"/usr/local/lib/python:/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages"
},
于 2012-03-29T06:10:14.723 に答える
14

次のようにして、パスをシステム全体に設定することで取得しました。

## PATH
export PATH=/usr/local/bin:/usr/local/share/python:$PATH

## PYTHON
export PYTHONPATH=/usr/local/lib/python:$PYTHONPATH

# make systemwide
launchctl setenv PATH $PATH
launchctl setenv PYTHONPATH $PYTHONPATH

編集:くそー、これはpythonでは機能しません。PYTHONPATHだけでは機能しません。試してみると、まだ間違ったpythonが表示されます。Python バイナリの場所を確認するために使用されるコード:

import sys, os
print os.path.dirname(sys.executable)

Edit2: Python.sublime-build で正しい python バイナリにハードリンクすることでこれを修正しました:

{
    "cmd": ["/usr/local/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

編集3:

PYTHONPATH 変数の問題のデバッグos.environは、スクリプトの先頭にも出力することで簡単に行うことができます。Sublime Text 2 の変数名は明らかに「env」では機能しません。

于 2011-12-20T12:05:06.390 に答える