ラベル editor の投稿を表示しています。 すべての投稿を表示
ラベル editor の投稿を表示しています。 すべての投稿を表示

2011年12月4日日曜日

システムデフォルト以外の Python での pyflakes

特定バージョンの Python を使用するために、Prefix を指定して手動でコンパイルした環境で vim から pyflakes を使用しようとしたのですが、以下のようなエラーが出てしまいます。
AssertionError: Vim must be compiled with Python 2.5 or higher; you have 2.4.3
手動コンパイルした Python は 2.7 で、virtualenv の環境から実行しているため、そちらを見に行くのかと思いましたが、どうもシステムデフォルト(/usr/bin/python)を見ている様子。
$ which python
~/.virtualenvs/foobar/bin/python
$ python -V
Python 2.7.2
ここを見ると、環境ごとに vim のビルドが必要(!)と書かれている。とりあえず、試してみる。
$ LD_LIBRARY_PATH=$HOME/.virtualenvs/foobar/lib
    PATH=$HOME/.virtualenvs/foobar/bin:$PATH \
    ./configure --enable-pythoninterp \
    --with-python-config-dir=$HOME/.virtualenvs/foobar/lib/python2.7/config \
    --prefix=$HOME/vim27

$ make install
ビルドした vim から pyflakes を使用してみるとエラーは出なくなっている。バージョンを確認しても手動でコンパイルした Python を見ているようだ。
:python import sys; print(sys.version)
2.7.2
vim から呼び出す Python は、コンパイル時に指定されているんですね。目的は果たせたけど、、他に方法はないものか。

2011年10月23日日曜日

エディタ

普段は、Komodo Edit というエディタを使っていて、Eclipse ほど重厚でなく、ほどよいバランスが気に入っています。 

Emacs は難しそうというイメージがあって敬遠してたけれど、emacs-for-pythonというPython用のエクステンションを集めて、簡単に使えるようにしてくれるものがあると知り、試してみました。 

導入はとても簡単で、ダウンロードしたファイルを適当なパスに保存して、必要なパッケージを入れ、設定ファイルに一行書くだけ。例えばUbuntu だと、こんな感じ。
$ sudo aptitude install pyflakes pymacs
$ vi ~/.emacs
---------------------
(load-file "~/.emacs.d/emacs-for-python-0.2.1/epy-init.el")
---------------------

IDEのように補完ができるようになります。

少しだけ悩んだのが、最初に一度だけ .ropeproject を作成しないとAuto Completeのウインドウが出てこないところ。 

補完のために Meta + / すると、保存する場所を聞かれるので指定してEnter。

確認が入るので、y を指定すれば、完了。

簡単に導入できて、便利に使えそうです。