Skip to content

Instantly share code, notes, and snippets.

@mkatsura
Last active December 22, 2015 03:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkatsura/6410083 to your computer and use it in GitHub Desktop.
Save mkatsura/6410083 to your computer and use it in GitHub Desktop.
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="初期設定の仕方">初期設定の仕方</h1>
<p><a href="https://gist.github.com/mkatsura/6410083/raw/ee81d7e720a25a621f19155fffc07ab1508c1aba/profile.ipynb">ソースファイル</a></p>
<p>初期設定の仕方については、 <a href="https://sites.google.com/site/makotokatsura4ipythonnotebook/ipythonnb4jpnexp/ipython-notebook-install">別ページ</a> でも少し触れました。</p>
<p>今回は、現時点でお勧めの初期設定内容の紹介を含めて、改めて述べておきます。</p>
<p>まずは、</p>
</div>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In&nbsp;[1]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="kn">import</span> <span class="nn">IPython</span>
<span class="kn">from</span> <span class="nn">IPython.utils.path</span> <span class="kn">import</span> <span class="n">get_ipython_dir</span>
<span class="n">IPython</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">get_ipython_dir</span><span class="p">()</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt output_prompt">
Out[1]:</div>
<div class="box-flex1 output_subarea output_pyout">
<pre>
u&apos;C:\\Users\\mk\\.ipython&apos;
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="text_cell_render border-box-sizing rendered_html">
<p>上記のコマンドで設定(profile)が置かれるフォルダが分かります。 その中身を見てみましょう。</p>
</div>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In&nbsp;[2]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="o">!</span>dir C:<span class="se">\U</span>sers<span class="se">\m</span>k<span class="se">\.</span>ipython
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 4655-D599 です
C:\Users\mk\.ipython のディレクトリ
2013/09/02 16:51 &lt;DIR&gt; .
2013/09/02 16:51 &lt;DIR&gt; ..
2013/09/02 16:51 &lt;DIR&gt; profile_default
2013/05/20 14:12 100 README
1 個のファイル 100 バイト
3 個のディレクトリ 669,010,583,552 バイトの空き領域
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="text_cell_render border-box-sizing rendered_html">
<p>デフォルトのプロファイルを置くフォルダ(profile_default)が見つかりましたので、その中を更に見てみましょう。</p>
</div>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In&nbsp;[3]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="o">!</span>dir C:<span class="se">\U</span>sers<span class="se">\m</span>k<span class="se">\.</span>ipython<span class="se">\p</span>rofile_default
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 4655-D599 です
C:\Users\mk\.ipython\profile_default のディレクトリ
2013/09/02 16:51 &lt;DIR&gt; .
2013/09/02 16:51 &lt;DIR&gt; ..
2013/09/02 16:51 &lt;DIR&gt; 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 &lt;DIR&gt; log
2013/09/02 16:51 &lt;DIR&gt; pid
2013/09/02 16:51 &lt;DIR&gt; security
2013/09/02 16:51 &lt;DIR&gt; startup
2 個のファイル 10,776 バイト
7 個のディレクトリ 669,010,587,648 バイトの空き領域
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="text_cell_render border-box-sizing rendered_html">
<p>いままでプロファイルを作ったことが無い方は上記のようにipython_notebook_config.pyが見当たりません。 そうでない方も、古いバージョンを使っていて、過去の設定を捨ててしまっても良い方は、profile_defaultというフォルダを消して下さい。 重要で覚えていないような設定をなさっている方はバックアップをとってください。</p>
<p>そして、以下のコマンドでデフォルト設定を作り直します。</p>
</div>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In&nbsp;[4]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="o">!</span>ipython profile create
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stderr">
<pre>
[ProfileCreate] WARNING | Generating default config file: u&apos;C:\\Users\\mk\\.ipython\\profile_default\\ipython_config.py&apos;
[ProfileCreate] WARNING | Generating default config file: u&apos;C:\\Users\\mk\\.ipython\\profile_default\\ipython_qtconsole_config.py&apos;
[ProfileCreate] WARNING | Generating default config file: u&apos;C:\\Users\\mk\\.ipython\\profile_default\\ipython_notebook_config.py&apos;
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="text_cell_render border-box-sizing rendered_html">
もし、デフォルトでない設定を追加したい方は、
<pre>!ipython profile create custom</pre>
<p>などとするとよいでしょう。</p>
</div>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In&nbsp;[5]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="o">!</span>dir C:<span class="se">\U</span>sers<span class="se">\m</span>k<span class="se">\.</span>ipython<span class="se">\p</span>rofile_default
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 4655-D599 です
C:\Users\mk\.ipython\profile_default のディレクトリ
2013/09/02 16:51 &lt;DIR&gt; .
2013/09/02 16:51 &lt;DIR&gt; ..
2013/09/02 16:51 &lt;DIR&gt; 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 &lt;DIR&gt; log
2013/09/02 16:51 &lt;DIR&gt; pid
2013/09/02 16:51 &lt;DIR&gt; security
2013/09/02 16:51 &lt;DIR&gt; startup
5 個のファイル 73,457 バイト
7 個のディレクトリ 669,010,518,016 バイトの空き領域
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="text_cell_render border-box-sizing rendered_html">
<p>今度はipython_notebook_config.pyが見つかります。これがnotebook用の設定ファイルです。 この中身を見てみましょう。</p>
</div>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In&nbsp;[6]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="n">f</span><span class="o">=</span><span class="nb">open</span><span class="p">(</span> <span class="s">u&#39;C:</span><span class="se">\\</span><span class="s">Users</span><span class="se">\\</span><span class="s">mk</span><span class="se">\\</span><span class="s">.ipython</span><span class="se">\\</span><span class="s">profile_default</span><span class="se">\\</span><span class="s">ipython_notebook_config.py&#39;</span><span class="p">,</span><span class="s">&#39;r&#39;</span><span class="p">)</span>
<span class="n">lines</span><span class="o">=</span><span class="n">f</span><span class="o">.</span><span class="n">readlines</span><span class="p">()</span><span class="c"># ファイル全体を1行ずつリストにして取り出す。</span>
<span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="n">lines</span><span class="p">:</span><span class="c">#各行に対して</span>
<span class="k">if</span> <span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">!=</span><span class="s">&#39;#&#39;</span> <span class="ow">and</span> <span class="n">line</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">!=</span><span class="s">&#39;</span><span class="se">\n</span><span class="s">&#39;</span><span class="p">:</span>
<span class="c"># 先頭が#改行コードだったら表示しない。</span>
<span class="k">print</span> <span class="n">line</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
c = get_config()
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="text_cell_render border-box-sizing rendered_html">
<p>上記ファイルは実質的に一行しかなく、あとはコメント行です。 このファイルをテキストエディタで開き、一部のコメントを外して書き直すか、若しくは以下のように上書きします。</p>
</div>
<div class="cell border-box-sizing code_cell vbox">
<div class="input hbox">
<div class="prompt input_prompt">
In&nbsp;[7]:
</div>
<div class="input_area box-flex1">
<div class="highlight"><pre><span class="o">%%</span><span class="k">file</span> <span class="n">C</span><span class="p">:</span>\\<span class="n">Users</span>\\<span class="n">mk</span>\\<span class="o">.</span><span class="n">ipython</span>\\<span class="n">profile_default</span>\\<span class="n">ipython_notebook_config</span><span class="o">.</span><span class="n">py</span>
<span class="c"># Configuration file for ipython-notebook.</span>
<span class="n">c</span> <span class="o">=</span> <span class="n">get_config</span><span class="p">()</span>
<span class="n">c</span><span class="o">.</span><span class="n">IPKernelApp</span><span class="o">.</span><span class="n">pylab</span> <span class="o">=</span> <span class="s">&#39;inline&#39;</span>
<span class="n">c</span><span class="o">.</span><span class="n">IPKernelApp</span><span class="o">.</span><span class="n">pylab_import_all</span> <span class="o">=</span> <span class="bp">False</span>
<span class="n">c</span><span class="o">.</span><span class="n">InlineBackend</span><span class="o">.</span><span class="n">figure_format</span> <span class="o">=</span> <span class="s">&#39;svg&#39;</span>
</pre></div>
</div>
</div>
<div class="vbox output_wrapper">
<div class="output vbox">
<div class="hbox output_area"><div class="prompt"></div>
<div class="box-flex1 output_subarea output_stream output_stdout">
<pre>
Overwriting C:\\Users\\mk\\.ipython\\profile_default\\ipython_notebook_config.py
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="text_cell_render border-box-sizing rendered_html">
<p>以上のようにすれば、後は任意のフォルダからipython notebookとやればそのフォルダを保存フォルダとするダッシュボードと呼ばれるipython notebookのページが立ち上がります。ここから既存のノートブックを立ち上げたり、ここを保存フォルダとする新規ノートを作ることができます。</p>
<p>デフォルト以外のプロファイル(例えばcustom)を作って、そこから起動させたい場合には</p>
<p>ipython notebook --profile custom</p>
<p>と打ち込んで起動させます。</p>
<h2 id="参考サイト">参考サイト</h2>
<p>プロファイルの設定全般について:<a href="http://ipython.org/ipython-doc/stable/config/overview.html#profiles">http://ipython.org/ipython-doc/stable/config/overview.html#profiles</a></p>
<p>c.IPKernelApp.pylab = 'inline'について: <a href="http://comments.gmane.org/gmane.comp.python.ipython.user/10610">http://comments.gmane.org/gmane.comp.python.ipython.user/10610</a></p>
<p>c.IPKernelApp.pylab_import_allについて:<a href="http://ipythonnb4jpnexp.blogspot.jp/2013/08/pylab-ipython1.html">http://ipythonnb4jpnexp.blogspot.jp/2013/08/pylab-ipython1.html</a></p>
<p>c.InlineBackend.figure_format = 'svg'について:<a href="http://ipythonnb4jpnexp.blogspot.jp/2013/08/svg-ipython-notebookmatplotlibpng-plt.html">http://ipythonnb4jpnexp.blogspot.jp/2013/08/svg-ipython-notebookmatplotlibpng-plt.html</a></p>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment