Abstract
Python インタラクティブシェルの使い勝手を大きく向上してくれる IPython ですが、
環境変数 PYTHONSTARTUP を無視するという欠点があります。
このエントリでは通常の Python インタラクティブシェルのように、
IPython 起動時に指定した .py ファイルをロードする方法を紹介します。
なお、動作確認 は Debian で行っています。
たぶん、Linux なら同じ方法で設定できると思いますが、
間違いなどがありましたらご連絡ください m(_ _)m
手順は大きく分けて 2 つです。
- IPython のデフォルトプロファイルを作成
- デフォルトプロファイルを編集
1. IPython のデフォルトプロファイルを作成
ターミナルで次のコマンドを実行します。
ipython profile create
すると、下記のようにデフォルトプロファイルを作成したことと、
デフォルトプロファイルの保存先がターミナルに表示されます。
( {ディレクトリ名}の部分は環境によって異なります。 )
[ProfileCreate] Generating default config file: u'{ディレクトリ名}/ipython_config.py'
2. デフォルトプロファイルの編集
適当なエディタで先ほど作成したデフォルトプロファイルを開いて、
次の行を探してください。
ipython_config.py
# List of files to run at IPython startup.
# c.InteractiveShellApp.exec_files = []
まず、 c.InteractiveShellApp.exec_files = []
のコメントアウトを解除します。
次に、リストの中に IPython 起動時にロードしたい .py ファイルを指定します。
例えば /home/my_name/bin/python_startup.py
をロードしたいときは次のようになります。
ipython_config.py
# List of files to run at IPython startup.
c.InteractiveShellApp.exec_files = ["/home/my_name/bin/python_startup.py"]
以上で指定したファイルが IPython 起動時にロードされるようになります。