武器商人@Pythonのブログ

Pythonを好んで使っているプログラマです。Pythonこそが最強のプログラミング言語だと思っています。Pythonは使いやすいです。Pythonは書きやすいです。Pythonは読みやすいです。Pythonはパワフルです。Pythonは一貫性があります。Pythonが好きです。

IPythonの起動時にモジュールをインポート

スポンサーリンク

IPythonの起動時にモジュールをインポートしたい

毎回おまじないのように、モジュールをインポートするのは面倒臭い。起動時に自動的に読み込んでくれればいいのに。と思ったときには、プロファイルを編集してあげれば実現可能。
私の場合、oneshotlife_tomというプロファイルを作成したので、プロファイルパスは以下となる。

C:\Users\oneshot\.ipython\profile_oneshotlife_tom

そこにある"ipython_config.py"を編集してあげれば良い。

変更点

変更前

#c.InteractiveShellApp.exec_lines = []

変更後

c.InteractiveShellApp.exec_lines = [
    'import sys',
    'import os'    
]

動作確認結果

C:\Users\oneshot\Desktop>ipython --profile='oneshotlife_tom'
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 4.1.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

IPython profile: oneshotlife_tom

>>>sys.
sys.api_version           sys.float_repr_style      sys.platform
sys.argv                  sys.getcheckinterval      sys.prefix
sys.builtin_module_names  sys.getdefaultencoding    sys.ps1
sys.byteorder             sys.getfilesystemencoding sys.ps2
sys.call_tracing          sys.getprofile            sys.ps3
sys.callstats             sys.getrecursionlimit     sys.py3kwarning
sys.copyright             sys.getrefcount           sys.setcheckinterval
sys.displayhook           sys.getsizeof             sys.setprofile
sys.dllhandle             sys.gettrace              sys.setrecursionlimit
sys.dont_write_bytecode   sys.getwindowsversion     sys.settrace
sys.exc_clear             sys.hexversion            sys.stderr
sys.exc_info              sys.long_info             sys.stdin
sys.exc_type              sys.maxint                sys.stdout
sys.excepthook            sys.maxsize               sys.subversion
sys.exec_prefix           sys.maxunicode            sys.version
sys.executable            sys.meta_path             sys.version_info
sys.exit                  sys.modules               sys.warnoptions
sys.exitfunc              sys.path                  sys.winver
sys.flags                 sys.path_hooks
sys.float_info            sys.path_importer_cache

読み込まれている!