2

Sublime Text2 でのビルド環境の設定に問題があります。Python とパッケージのインストールには Macports を使用しています。

私の python.sublime-build ファイルは次のようになります。

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

(検索から) Macports バージョンを指すように「cmd」行を変更する必要があると思います。誰でもこれを成功させましたか?

ターミナルから、すべてが正常にビルド/実行されます。システム バージョンをまだ取得しているのは Sublime Text2 のビルドだけです。

追加情報:

which python
/opt/local/bin/python

助けてくれてありがとう。

4

1 に答える 1

15

Sublime Text 2 環境はシェル環境とは異なります。$PATH変数が同じディレクトリを指していない可能性があり、間違った実行可能ファイルが選択されています。

これを回避するには、いくつかのオプションがあります。

  1. Sublime Text 2 はシェルが使用する同じ環境 PATH 変数を共有しない ため、実行可能ファイルに絶対パスを使用する必要がある"path"オプションを設定します。それを調べてテンプレートとして使用します。/opt/local/binpythonecho $PATH

    {
        "cmd": ["python", "-u", "$file"],
        "path": "/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Users/yourloginname/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin",
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python"
    }
    

    /bin/bashこれは、コマンドを実行するために使用さ$PATHれます。これは、端末と同じ設定になると思います。

  2. "shell"オプションを設定して、代わりにシェルからコマンドを実行します。

    {
        "cmd": ["python", "-u", "$file"],
        "shell": true,
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python"
    }
    
  3. python コマンドのフル パスを使用します。

    {
        "cmd": ["/opt/local/bin/python", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python"
    }
    
于 2012-09-09T20:00:57.077 に答える