「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>統合開発環境 (IDE)#x1ebfeb7]] --Jupyter Notebook --[[JupyterLab]] *目次 [#i7777ea4] #contents *概要 [#o486980c] インタラクティブ・コンピューティング用のOSS **特徴 [#z41a05db] -インタラクティブなデータサイエンスと科学計算をサポートする。 -[[統合開発環境 (IDE)]]インターフェイス、ウェブアプリケーション --実行可能なセル (コマンド) のコレクション。 --プログラム・ドキュメントを作成、共有する。 -昨今、様々なプロダクトのインターフェイスに採用されている。 **Project Jupyter [#y22b1063] -元々は、IPythonと言うPythonを対話的に実行するためのシェルで~ それに、Notebookの機能を追加したIPython Notebookから~ スピンオフしたProject Jupyterと呼ばれるプロジェクトだった。 -運営理念は、 --OSSの開発を通じて、 --すべてのプログラミング言語にわたって --インタラクティブなデータサイエンスと科学計算をサポート >することらしい。 **開発ツールとして [#pd83bfb7] そのため、以下のように表現される。 -[[Python]]などをWebブラウザ上で記述・実行できる[[統合開発環境 (IDE)]] -ブラウザ上で Python やその他のプログラミング言語のプログラムを~ 実行したり、実行した結果を保存したり共有したりすることができるツール ***サポート言語 [#ob24fe08] コア・プログラミング言語はJulia、Python、Rで、~ 数十の言語の実行環境(カーネル)をサポート(言語依存しない)。 ***セルとは? [#td73600c] セル(と言う入力フィールド)には~ 以下の要素を含むことができる。 -プログラムコード -Markdownテキスト -数式、図式等 *詳細 [#uf26875b] **機能 [#y31bb850] -PythonなどをWebブラウザ上で記述・実行できる統合開発環境 -PythonだけでなくRubyやR、Goなど40以上の言語がサポート -とは言え、一般的にはPythonで使用される環境 **インストール [#wc0c0415] ***[[Python]] [#n30b36a5] [[コチラ>Python#lc36d4a8]]の手順でインストール ***Jupyter Notebook [#ie578dbb] -Windows --インストール --インストール~ ※ プロキシ環境下の場合、--proxyオプションを指定。 >pip install jupyter --pipのアップデート~ (WARNINGが出たので) >pip install --upgrade pip --アップデート >pip install -U jupyter -Linux(Ubuntu) --apt update $ sudo apt update -y && sudo apt upgrade -y --確認~ $ python3 -V --インストール --インストール~ ※ プロキシ環境下の場合、--proxyオプションを指定。 ---apt install $ sudo apt install -y python3-pip ---pip install $ pip install Jupyter $ pip install jupyterlab $ pip install numpy $ pip install pandas --起動 ---パス? $ export PATH="$HOME/.local/bin:$PATH" ---起動 $ jupyter-lab -参考 --【簡単】WindowsでJupyter Notebookをインストールする方法 | ジユーズ~ https://ziyuss.jp/jupyter-notebook-configuration/ --WSL2(ubuntu: 20.04)で Jupyter notebook インストールメモ~ https://zenn.dev/akiyuu/articles/e6a8135858a26f2e5681 --Ubuntu22.04にJpyter Lab環境構築~ https://zenn.dev/kyami/articles/6044f972580702 ***Dockerを使う [#wf5555b7] [[使用例>#o9383232]]ではDockerを使っている。 **起動~終了 [#g030b2ce] ***起動 [#l7f4c832] -起動 --ローカルの場合 >jupyter notebook --[[Dockerを使う>#wf5555b7]]場合~ Dockerで起動。 -表示されたURLからWebアプリにアクセス。 >http://127.0.0.1:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ***実行 [#h0b79990] -New → Notebook : Python3でIPython(ipykernel)を実行できる。 -セルにPythonのコードを貼り付けて、実行する。 #ref(無題.png,left,nowrap,実行,60%) -ちなみに、pipでインストールを行う場合は、 --New → Other : TerminalでTerminalを起動し実行できる。 --または、セルで、先頭に[!]をつけることでシステムコマンド(OSコマンド / シェルコマンド)を実行できる。 ***終了 [#w232f490] -CMDを終了する。 -若しくは、Ctrl+C -Git格納前に出力をクリアする。~ メニューの Cell > All Output > Clear から出力セルを削除 **使用例 [#o9383232] ***[[Python>データマイニング(DM)- Python]]での使用例。 [#dad22db1] ***[[Scala>Apache Sparkチュートリアル#bb51e63c]]での使用例。 [#y68893fb] ***[[PySpark>PySpark#xa89d7e4]]での使用例。 [#f077957c] ***[[TensorFlow・Keras]]での使用例。 [#a9254fcf] *参考 [#z20cce13] -Project Jupyter - Wikipedia~ https://ja.wikipedia.org/wiki/Project_Jupyter -Jupyter Notebook で C# や PowerShell を実行する - BEACHSIDE BLOG~ https://blog.beachside.dev/entry/2020/02/18/190000 **Qiita [#f8db6be7] Jupyter-notebook~ https://qiita.com/tags/jupyter-notebook