「[[.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

***プロキシ環境 [#pe4fec04]
***[[プロキシ環境>Python#y9ac7218]] [#pe4fec04]

***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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS