崇高なテキスト2(およびpython3.2でビルド)のビルドコマンドにpython3.2を設定できますが、cmd-でコンソールを呼び出すと`、インタープリターはmacのデフォルトの2.6バージョンです。どんな助けでも大歓迎です!
4 に答える
Sublime Text 2 のコンソールは、Python の内部バージョンである 2.6 を使用します。たくさんのものを壊さずにそれを変更する方法はありません。ただし、回避策があります。ST2 内に Python コンソールだけが必要な場合は、素晴らしいSublimeREPLパッケージを使用してください。これは、 Package Controlからもインストールできます。とりわけ、選択したファイルまたはファイル全体を送信して、Python 3 などの選択した REPL を介して解釈することができます。Packages/User/SublimeREPL/config/Python/Main.sublime-menu
次の内容で作成します。
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "r",
"id": "SublimeREPL",
"children":
[
{"caption": "Python",
"id": "Python",
"children":[
{"command": "repl_open",
"caption": "Python 3",
"id": "repl_python3",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python3", "-i", "-u"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
}
]
}
]
}]
}
]
"cmd"
オプションをバイナリへのフルパスに変更します。python3
このようにして、変更は SublimeREPL のアップグレードに耐えます。ところで、このパスはどのパッケージでも機能するため、誤ってすべてを失うことを恐れずに自由にカスタマイズできます。
Cmd+`は、Sublime Text の組み込みインタープリター コンソール、つまり、Sublime プラグインの開発またはデバッグ時に使用するコンソールを開くことになっています。sublime
モジュールが使用可能であることを確認することで、それを確認できます。
本当に Python 3 コンソールが必要な場合は、Python 3.3 が組み込まれたSublime Text 3にアップグレードしてください。または、 SublimeREPLなどの専用プラグインを使用します(@MattDMo の回答を参照)。
ところで: インタラクティブな Python 作業に適した環境が必要な場合は、上記を無視してIPython Notebookを試すことをお勧めします。
[ツール]>[ビルドシステム]>[新しいビルドシステム]で、次のような環境変数を設定してみてください。
{
"path": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
"env":
{
"PYTHONPATH":"/usr/local/lib/python:/usr/local/username/python/3.2/lib/python3.2/"
},//this comma!
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
あなたが見ているのは、SublimeTextにバンドルされているPythonです。アップグレードはしませんが、自分で使用したい場合は、次のようにすることができます。
ln -s $HOME/.pythonbrew/pythons/Python-2.6/lib/python2.6 /Your_Sublime_Install_Path/lib/python2.6