Alice in Cloud

外資系ITコンサルタントのブログです

Mac のローカル環境を汚さずに Jupyter notebook を使う


これから Python でゴリゴリ開発をしていきたい、という方はローカルマシンに色々なパッケージを入れている方も多いかもしれません。 この場合色々な開発に手を出せば出すほど、ローカルマシンの環境が汚れていきますし、 導入したパッケージが他のプログラムに影響を及ぼすこともあるかもしれません。

このため、これから Python 開発を行う場合、是非コンテナを利用することをオススメします。 この場合、どれだけ自由にパッケージをインストールしてもローカルマシンには影響せず、 自由に環境を作って捨ててができるようになります。

自分メモも兼ねて簡単な手順を記載しておきます。 是非試して見てください。

1: Docker Desktop をインストールする
2: Jupyter notebook が利用できる Docker Image を Pull します。

docker pull jupyter/scipy-notebook

3: Pull したコンテナイメージを使ってコンテナを起動します

docker run -p 10000:8888 --name jupyter jupyter/spicy-notebook
ターミナルに起動ログが流れますが、以下xxxxxxxxの箇所に記載のあるトークン(文字列)をコピーしてください

    To access the server, open this file in a browser:
        file:///home/jovyan/.local/share/jupyter/runtime/jpserver-9-open.html
    Or copy and paste one of these URLs:
        http://1234567890ab:8888/lab?token=xxxxxxxx
     or http://127.0.0.1:8888/lab?token=xxxxxxxx
4: ブラウザで localhost:10000 にアクセスします

先程コピーしたトークンを入力してログインします

5: Notebook で Python を選択し、あとは自由に開発を進めましょう

6: 開発が終わったら、起動しているコンテナを削除しておきましょう

起動しているコンテナを確認
docker pa -a
起動しているコンテナの廃止
docker rm --force <コンテナID>