IPythonの起動時にモジュールをインポート
過去エントリ
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
読み込まれている!