mathjax

2013年9月2日月曜日

初期設定の仕方

初期設定の仕方

ソースファイル

初期設定の仕方については、 別ページ でも少し触れました。

今回は、現時点でお勧めの初期設定内容の紹介を含めて、改めて述べておきます。

まずは、

In [1]:
import IPython
from IPython.utils.path import get_ipython_dir
IPython.utils.path.get_ipython_dir()
Out[1]:
u'C:\\Users\\mk\\.ipython'

上記のコマンドで設定(profile)が置かれるフォルダが分かります。 その中身を見てみましょう。

In [2]:
!dir C:\Users\mk\.ipython
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 4655-D599 です

 C:\Users\mk\.ipython のディレクトリ

2013/09/02  16:51    <DIR>          .
2013/09/02  16:51    <DIR>          ..
2013/09/02  16:51    <DIR>          profile_default
2013/05/20  14:12               100 README
               1 個のファイル                 100 バイト
               3 個のディレクトリ  669,010,583,552 バイトの空き領域

デフォルトのプロファイルを置くフォルダ(profile_default)が見つかりましたので、その中を更に見てみましょう。

In [3]:
!dir C:\Users\mk\.ipython\profile_default
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 4655-D599 です

 C:\Users\mk\.ipython\profile_default のディレクトリ

2013/09/02  16:51    <DIR>          .
2013/09/02  16:51    <DIR>          ..
2013/09/02  16:51    <DIR>          db
2013/09/02  16:51             7,168 history.sqlite
2013/09/02  16:51             3,608 history.sqlite-journal
2013/09/02  16:51    <DIR>          log
2013/09/02  16:51    <DIR>          pid
2013/09/02  16:51    <DIR>          security
2013/09/02  16:51    <DIR>          startup
               2 個のファイル              10,776 バイト
               7 個のディレクトリ  669,010,587,648 バイトの空き領域

いままでプロファイルを作ったことが無い方は上記のようにipython_notebook_config.pyが見当たりません。 そうでない方も、古いバージョンを使っていて、過去の設定を捨ててしまっても良い方は、profile_defaultというフォルダを消して下さい。 重要で覚えていないような設定をなさっている方はバックアップをとってください。

そして、以下のコマンドでデフォルト設定を作り直します。

In [4]:
!ipython profile create
[ProfileCreate] WARNING | Generating default config file: u'C:\\Users\\mk\\.ipython\\profile_default\\ipython_config.py'
[ProfileCreate] WARNING | Generating default config file: u'C:\\Users\\mk\\.ipython\\profile_default\\ipython_qtconsole_config.py'
[ProfileCreate] WARNING | Generating default config file: u'C:\\Users\\mk\\.ipython\\profile_default\\ipython_notebook_config.py'

もし、デフォルトでない設定を追加したい方は、
!ipython profile create custom

などとするとよいでしょう。

In [5]:
!dir C:\Users\mk\.ipython\profile_default
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 4655-D599 です

 C:\Users\mk\.ipython\profile_default のディレクトリ

2013/09/02  16:51    <DIR>          .
2013/09/02  16:51    <DIR>          ..
2013/09/02  16:51    <DIR>          db
2013/09/02  16:51             7,168 history.sqlite
2013/09/02  16:51                 0 history.sqlite-journal
2013/09/02  16:51            19,000 ipython_config.py
2013/09/02  16:51            23,386 ipython_notebook_config.py
2013/09/02  16:51            23,903 ipython_qtconsole_config.py
2013/09/02  16:51    <DIR>          log
2013/09/02  16:51    <DIR>          pid
2013/09/02  16:51    <DIR>          security
2013/09/02  16:51    <DIR>          startup
               5 個のファイル              73,457 バイト
               7 個のディレクトリ  669,010,518,016 バイトの空き領域

今度はipython_notebook_config.pyが見つかります。これがnotebook用の設定ファイルです。 この中身を見てみましょう。

In [6]:
f=open( u'C:\\Users\\mk\\.ipython\\profile_default\\ipython_notebook_config.py','r')
lines=f.readlines()# ファイル全体を1行ずつリストにして取り出す。
for line in lines:#各行に対して
    if line[0]!='#' and line[0]!='\n':
        # 先頭が#や改行コードだったら表示しない。
        print line[:-1]
c = get_config()

上記ファイルは実質的に一行しかなく、あとはコメント行です。 このファイルをテキストエディタで開き、一部のコメントを外して書き直すか、若しくは以下のように上書きします。

In [7]:
%%file C:\\Users\\mk\\.ipython\\profile_default\\ipython_notebook_config.py
# Configuration file for ipython-notebook.

c = get_config()
c.IPKernelApp.pylab = 'inline'
c.IPKernelApp.pylab_import_all = False
c.InlineBackend.figure_format = 'svg'
Overwriting C:\\Users\\mk\\.ipython\\profile_default\\ipython_notebook_config.py

以上のようにすれば、後は任意のフォルダからipython notebookとやればそのフォルダを保存フォルダとするダッシュボードと呼ばれるipython notebookのページが立ち上がります。ここから既存のノートブックを立ち上げたり、ここを保存フォルダとする新規ノートを作ることができます。

デフォルト以外のプロファイル(例えばcustom)を作って、そこから起動させたい場合には

ipython notebook --profile custom

と打ち込んで起動させます。

参考サイト

プロファイルの設定全般について:http://ipython.org/ipython-doc/stable/config/overview.html#profiles

c.IPKernelApp.pylab = 'inline'について: http://comments.gmane.org/gmane.comp.python.ipython.user/10610

c.IPKernelApp.pylab_import_allについて:http://ipythonnb4jpnexp.blogspot.jp/2013/08/pylab-ipython1.html

c.InlineBackend.figure_format = 'svg'について:http://ipythonnb4jpnexp.blogspot.jp/2013/08/svg-ipython-notebookmatplotlibpng-plt.html

1 件のコメント:

  1. Winpythonにおいては、ユーザディレクトリにプロファイルを作るには、Winpythonのインストールディレクトリ内のsettingsディレクトリを削除しておく必要があります。
    https://code.google.com/p/winpython/wiki/Installation#Settings

    返信削除