{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# IRkernelのインストール方法\n", "\n", "IRkernelのサイトの[「Installation」](https://irkernel.github.io/installation/)で正常にインストールできれば問題ありません。\n", "\n", "私は、WinPythonを使い、かつ、プロキシーを通じてインストールを試みました。うまくいきませんでした。\n", "\n", "以下に私が行った手順を書きます。ちなみに私の使用しているWinPythonとRは、以下の通りです。\n", "\n", "* WinPython-64bit-3.5.3.1Qt5\n", "* R-3.4.1\n", "\n", "環境によっては以下の手順でもうまくいかない場合もあるようです。その際は、ご容赦ください。\n", "\n", "### 1/3) ライブラリのインストール \n", "\n", "Rを管理者権限で起動してください。 \n", "IRkernelのサイトにあるように以下を実行すれば、問題ありませんでした。 \n", "ただし、途中に「CRAN のミラーサイト」の選択ダイアログが表示されます。\n", "\n", "----\n", "\n", "```\n", "install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))\n", "```\n", "\n", "----\n", "\n", "### 2/3) IRkernelのインストール\n", "\n", "原因は不明ですが、サイトにある\n", "\n", "----\n", "\n", "```\n", "devtools::install_github('IRkernel/IRkernel')\n", "```\n", "\n", "----\n", "\n", "ではうまくいきませんでした。ソースからインストールしました。\n", "\n", "* [こちら](https://github.com/IRkernel/IRkernel/releases)から、所望の「`*.tar.gz`」をダウンロードしてください\n", "* 所望のフォルダにコピーしてください(本例では、c:\\tmp)\n", "* 以下のコマンドをR上で実行してください\n", "\n", "----\n", "\n", "```\n", "install.packages(\"c:/tmp/IRkernel-0.7.tar.gz\", repos = NULL, type = \"source\")\n", "```\n", "\n", "----\n", "\n", "### 3/3) jupyterがRを認識するようにする\n", "\n", "サイトにある \n", "\n", "----\n", "\n", "```\n", "IRkernel::installspec()\n", "```\n", "\n", "----\n", "\n", "としても、WinPythonではうまくいきません。\n", "\n", "上記コマンドは、「`WinPythonのフォルダ\\python-3.5.3.amd64\\Scripts`」にある「`jupyter.exe`」や「`ipyton.exe`」などを利用するようですが、コマンドプロンプトで直接実行しても以下のようなエラーが表示されます。\n", "\n", "----\n", "\n", "```\n", "Fatal error in launcher: Unable to create process using '\"'\n", "```\n", "\n", "----\n", "\n", "batファイルから起動するようにすればうまくいくようです。以下の3つのbatファイルを作ってください。(リンク先からダウンロードも可能です)\n", "\n", "「[jupyter.bat](jupyter.bat)」\n", "\n", "----\n", "\n", "```\n", "@echo off\n", "call \"%~dp0env_for_icons.bat\"\n", "cd/D \"%WINPYWORKDIR%\"\n", "\"%WINPYDIR%\\scripts\\jupyter.exe\" %*\n", "```\n", "\n", "----\n", "\n", "「[ipython.bat](ipython.bat)」\n", "\n", "----\n", "\n", "```\n", "@echo off\n", "call \"%~dp0env_for_icons.bat\"\n", "cd/D \"%WINPYWORKDIR%\"\n", "\"%WINPYDIR%\\scripts\\ipython.exe\" %*\n", "```\n", "\n", "----\n", "\n", "「[ipython3.bat](ipython3.bat)」\n", "\n", "----\n", "\n", "```\n", "@echo off\n", "call \"%~dp0env_for_icons.bat\"\n", "cd/D \"%WINPYWORKDIR%\"\n", "\"%WINPYDIR%\\scripts\\ipython3.exe\" %*\n", "```\n", "\n", "----\n", "\n", "この3つのファイルを、「WinPythonのフォルダ\\scripts」にコピーしてください。「WinPythonのフォルダ\\python-3.5.3.amd64\\Scripts」ではありませんので注意してください。\n", "\n", "そして、「WinPythonのフォルダ\\scripts」のパスを通してください。(重要!)\n", "\n", "最後に以下の手順を行ってください。\n", "\n", "* 「cmd.exe(コマンド プロンプト)」を管理者権限で起動してください\n", "* 「Rのbinフォルダ\\R.exe」を実行して、***コマンド プロンプト上***でRを起動してください\n", "* 以下を実行してください\n", "\n", "----\n", "\n", "```\n", "IRkernel::installspec()\n", "\n", "```\n", "\n", "----\n", "\n", "正常動作すれば、以下のように表示されます。\n", "\n", "----\n", "\n", "```\n", "[InstallKernelSpec] Installed kernelspec ir in C:\\WinPython3\\settings...(省略)\n", "\n", "```\n", "\n", "----\n", "\n", "Notebookを再起動すると、新規にRでファイルを作成することが可能になります\n", "\n", "![menu_new_R.jpg](menu_new_R.jpg)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 試してみます\n", "\n", "このページ自体を、Notebookで作成しているので、実際にコードを実行することが可能です。(書いていて不思議な感じですが)" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
    \n", "\t
  1. -0.534982589371693
  2. \n", "\t
  3. -0.915415870204537
  4. \n", "\t
  5. -1.78677096174624
  6. \n", "\t
  7. -0.136955683088439
  8. \n", "\t
  9. 0.897563086778857
  10. \n", "\t
  11. -1.61270811478532
  12. \n", "
\n" ], "text/latex": [ "\\begin{enumerate*}\n", "\\item -0.534982589371693\n", "\\item -0.915415870204537\n", "\\item -1.78677096174624\n", "\\item -0.136955683088439\n", "\\item 0.897563086778857\n", "\\item -1.61270811478532\n", "\\end{enumerate*}\n" ], "text/markdown": [ "1. -0.534982589371693\n", "2. -0.915415870204537\n", "3. -1.78677096174624\n", "4. -0.136955683088439\n", "5. 0.897563086778857\n", "6. -1.61270811478532\n", "\n", "\n" ], "text/plain": [ "[1] -0.5349826 -0.9154159 -1.7867710 -0.1369557 0.8975631 -1.6127081" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "x = rnorm(100)\n", "head(x)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nHUqmcLgynca5tnq2v2CXqs1pN51lSRJ8z4u7T5x7q49n0XefK0w/wW5VC5LyFbwhNjBXv7PM\nHtcmOA/nO1ef8xev1vas2ngdfPfpcXsjR/Dd369zq3v3ZPkJ9q3a0JPVlokfg1+cNozs5hw0\nTgrk0+w+6+ddtcx7Nd/IEbxl6D7noHa4m+SRyfPEzLdq3Wrmm/o5BAmGKCBYOQhWDoKVg2Dl\nIFg5CFYOgpWDYOUgWDkIVg6ClYNg5SBYOQhWDoKVg2DlIFg5CFYOgpWDYOUgWDkIVg6ClYNg\n5SBYOQhWDoKVg2DlIFg5CFYOgpWDYOUgWDkIVg6ClYNg5SD4UQzDZd08hppPAQQ/7sNYkJnP\nZBEJgOB+IOfz42wuR69GHBD86HfS9baZLwSD4Ee/kzbGfzBY2SC4p9o4br5gEPxgC1ZP2R2D\nNw3pKhgE9zObVN1Z9LZBXcWC4EebDdfBSnfSCH6cnj1ZOnfSCFYOgpWDYOUgWDkIVg6ClYNg\n5SBYOQhWDoKVg2DlIFg5CFYOgpWDYOUgWDkIVg6ClYNg5SBYOQhWDoKVg2DlIFg5CFYOgpWD\nYOUgWDkIVg6ClYNg5fwDyD2coxmMLYoAAAAASUVORK5CYII=", "text/plain": [ "Plot with title \"Histogram of x\"" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "options(repr.plot.width=4, repr.plot.height=4) # グラフの大きさを調整します\n", "hist(x)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "----\n", "※ \n", "本ipynbファイルをIRkernelをインストールする前に開くと以下のようなダイアログが表示されます。 \n", "![kernel_not_found.jpg](kernel_not_found.jpg) \n", "「Continue Without Kernel」を押し、「試してみます」まで実行してみてください。 \n", "IRkernelインストール後、Notebookを再起動すれば上のダイアログは表示されなくなります。" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "----\n", "[ホームへ](https://waku-take-a.github.io/index.html) \n", "[↑Rの記事Topへ](https://waku-take-a.github.io/R.html) \n", "\n", "※ \n", "上記のipynbファイル等は、[こちらに](https://github.com/WAKU-TAKE-A/RTips)あります。 \n", "解凍後、`The jupyter notebook`にアップロードすれば、ローカルな環境で実行することも、編集することもできます。\n", "\n", "<(_ _)>" ] } ], "metadata": { "kernelspec": { "display_name": "R", "language": "R", "name": "ir" }, "language_info": { "codemirror_mode": "r", "file_extension": ".r", "mimetype": "text/x-r-source", "name": "R", "pygments_lexer": "r", "version": "3.4.4" } }, "nbformat": 4, "nbformat_minor": 2 }