13

Sublime Text 2パッケージ( SublimeREPL)を正しいPythonインストールに転送したいだけです。現時点では、間違ったものを取得しています。

ここでの話はMacユーザーにはおなじみです。Mac OSには、Pythonが必要なさまざまなOSに使用するPythonインストールが含まれています。他の多くの人と同じように、私はこのシステムpython(/ System / Library / ...にあります)を使用しないことを好みます。これは、通常は古く、もちろん更新するのは良い考えではないためです。これは動作中のpythonです。 Mac OSで使用されるインストール、およびそのインストールに依存するOSタスクを中断させるリスクを更新します。

しかし、それはパッケージSublimeREPLによって取得されたバージョンです。

Python 2.7.1 (r271:86832, Jun 25 2011, 05:09:01) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

開発に使用するバージョン(および/ Library / Frameworks /にインストールされ、/ usr / local / binにシンボリックリンクされているバージョン)は次のとおりです。

@ > python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Sublime 2 Textは、SublimeREPLパッケージを使用している場合を除いて、他の場所で正しいバージョンを取得しているため、そのパッケージの構成ファイルの1つに、SublimeREPLを正しいPythonに転送できる設定が必要です。

しかし、私はそれを見つけることができません。

私はすべてのもっともらしいオプションを使い果たしたようです。/SublimeText2/ Packages /ディレクトリを見ると、次のいずれかにある必要があります。

SublimeREPL/

    SublimeREPL (OSX).sublime-settings
    SublimeREPL.sublime-settings

または

User/

    SublimeREPL.sublime-settings

実際、上記の3つのJSONファイルをそれぞれ次のように追加しましたが、効果はありません。

{
    "default_extend_env": {"PATH": "/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin/python2.7:{PATH}"}
}
4

3 に答える 3

18

使用したい場合は、構成のパラメーターをrepl_open編集できます。cmd私はUbuntuを使用していますが、次の場所にあります。

/home/stav/.config/sublime-text-2/Packages/SublimeREPL/config/Python/Main.sublime-menu

{"command": "repl_open",
"caption": "Python",
"id": "repl_python",
"mnemonic": "p",
"args": {
  "type": "subprocess",
  "encoding": "utf8",
  "cmd": ["/usr/local/bin/python", "-i", "-u"],
  "cwd": "$file_path",
  "syntax": "Packages/Python/Python.tmLanguage",
  "external_id": "python"
  }
},
于 2012-05-23T02:19:37.547 に答える
1

@StevenAlmerothソリューションは私には機能しませんでした。

代わりに、次のディレクトリのパラメータを変更しました。packages/Python/Python.sublime-build

次のコードが利用可能です。cmdをPythonのbrewが置かれているディレクトリに変更するだけです。

{
"cmd": ["/Library/Frameworks/Python.framework/Versions/2.7/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
于 2013-05-07T12:49:33.627 に答える
0

私の経験から、SublimeText2プロセス専用の環境変数にパッチを適用するバージョンの混乱を修正する方が簡単です。

私が見つけた唯一の単純で愚かな解決策-SublimeText2の環境変数をハックします。これは、フォルダー内に任意の名前の.pyファイルを作成することで実行できます。

~/Library/Application Support/Sublime Text 2/Packages/User/

そこに必要なパスを追加するだけで、すべてのプラグインがそれらの設定を使用します。詳細については、RobDodsonのブログ投稿を参照してください。http://robdodson.me/blog/2012/05/14/hacking-the-path-variable-in-sublime-text/

例.py:

import os

LOCAL = '/usr/local/bin:/usr/local/sbin:'

# Sublime's default path is
# /usr/bin:/bin:/usr/sbin:/sbin
os.environ['PATH'] += ':'
os.environ['PATH'] += LOCAL

print 'PATH = ' + os.environ['PATH']
于 2013-05-14T23:05:34.623 に答える