virtualenvで構築したPython開発環境でTAB補完が無効になる

ちなみに、pyvenvで構築したpythonコマンドだと上手く行きます。

■対策
ホームディレクトリに以下のファイルを置く。

(ファイル名) .pystartup

import rlcompleter, readline
readline.parse_and_bind('tab: complete')

virtualenvで作成したディレクトリの中にあるbin/activateというファイルの最後に、以下の一行を追加する。

export PYTHONSTARTUP=~/.pystartup                                               

その後、

$ source bin/activate

と打ち込んでからpythonコマンドを実行すると対話モードでTAB補完が使えるようになる。

Pythonプログラミング物語 © 2016 Frontier Theme