Sublime TextでPython環境を構築する話

以前書いた「恋に落ちるエディタ – Sublime Text – との関係をリセット」の続編.
Python環境周りについてのまとめ.

Sublime TextのPython環境ってどうなってますか?と質問されて,そういえばPC変えてから特に設定してなかったことに気づいたので,この機会にまとめて設定してみました.
以下が導入したPackageです.

  • SublimeRope
  • Python PEP8 Lint
  • SublimeRPEL

順番に説明していきます.

SublimeRope

SublimeRopeはSublime TextにおけるPython用統合開発環境です. おなじみcmd+shift+pPackage Control: Install PackageSublimeRopeと選択することで簡単に導入できます(Package Controlの導入がまだな場合は,以前の記事を参考に先にPackage Controlを導入して下さい).

SublimeRopeが導入できたら,Sublime TextからPythonを呼び出せるようにパスを通します. 以前の記事でも書いたように,PreferenceSetting - Userで設定ファイルを開いて,PATH属性を指定すればOKです.

1
2
3
4
5
6
{
    "build_env":
    {
        "PATH": "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
    }
}

使い方についてはSublimeRopeのGetting Starttedページに詳細が載っています.
http://sublimerope.readthedocs.org/en/latest/getting_started.html
cmd+shift+propeと入力すると,使用できる機能が一覧できます.

Sublime PEP8 Lint

Sublime PEP8 Lintは,Python構文をコーディング規約“PEP 8”に従ってチェックしてくれます. 導入はPackage Controlで一瞬です(cmd+shift+pPackage Control: Install PackageSublime PEP8 Lint).

SublimeREPL

SublimeREPLはPythonだけに限らず様々な言語に対するREPLを提供したPackageです. 導入は,こちらも同じくPackage Controlで一瞬です(cmd+shift+pPackage Control: Install PackageSublimeREPL).

使ってみる

では実際にPythonコードを書いてみましょう.
まずは補完機能です.pと入力したところでctrl+spaceを押してみて下さい.
以下の様にコードが補完されます.

私の環境ではSublimeCodeIntelを導入しているため,ctrl+spaceを入れなくてもリアルタイムに候補が出てくるようになっています. こちらについてもPackage Controlから容易に導入できるのでぜひ試してみて下さい.

もちろんSublime Textの強力なGoto Anything機能も利用できます.

  • cmd+p@: クラスや関数などの一覧
  • cmd+p:: ファイルの行指定

Sublime PEP8 Lintを導入しているため,Pythonのコーディング規約に従っていない場合,保存時に以下のようなメッセージが現れます.

コードを書き終えたらcmd+bで実行できます.
実行例は以下のような感じです.

REPLを利用する場合は,cmd+shift+preplと打ち,言語としてPythonを選択すればOKです.
次のような結果が得られます.

かなりざっくりとした感じになってしまいましたが,とりあえず最低限の環境は作れた感じです.
なんて簡単なんだ・・・Package Control最高! そのうちスニペットとかも作るかもしれません.

参考にしたページ




それではみなさんSublime Textで快適なPythonライフを!

・・・しかし論文を書いてるときってどうしてこう環境構築が捗るのか.
永遠の謎だ←

Comments