LoginSignup
3
3

More than 5 years have passed since last update.

IPython 0.13 で起動時にロードする .py ファイルを指定する方法

Posted at

Abstract

Python インタラクティブシェルの使い勝手を大きく向上してくれる IPython ですが、
環境変数 PYTHONSTARTUP を無視するという欠点があります。

このエントリでは通常の Python インタラクティブシェルのように、
IPython 起動時に指定した .py ファイルをロードする方法を紹介します。

なお、動作確認 は Debian で行っています。
たぶん、Linux なら同じ方法で設定できると思いますが、
間違いなどがありましたらご連絡ください m(_ _)m

手順は大きく分けて 2 つです。

  1. IPython のデフォルトプロファイルを作成
  2. デフォルトプロファイルを編集

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 起動時にロードされるようになります。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3