a stray sheep

お仕事周りの雑記帳

Jupyter Lab環境の構築

環境

  • vagrant
  • CentOS7.9 + Python3 + venv + Jupyter Lab

環境構築

Vagrantの準備

  • Vagrantifleは、ポート転送設定をしておく(host: 8888→guest: 8888)

以下は、vagrantVMを作成し、vagrant ssh してから実施

$ sudo yum install -y python3
$ python3 -V
Python 3.6.8

// 仮想環境の作成 (1)sudoを使わないこと
$ python3 -m venv vjuplab
$ cd vjuplab
$ source bin/activate
(vjuplab)[.. vjuplab]$ pip3 install jupyterlab
(vjuplab)[.. vjuplab]$ jupyter lab --ip=0.0.0.0
→ImportError: cannot import name 'StaticModule' (2)エラーが出る。よく出る。

// 別の仮想環境を作成
(vjplab)[.. vjplab]$ jupyter lab --ip=0.0.0.0
→起動できました。

(★1)sudoを使うと、venvがrootユーザで作られる。そうすると、仮想環境内でpip install時に権限エラーが発生したりする。これに、sudo pip とすると、仮想環境ではなくroot環境(仮想の外側)にパッケージ等がインストールされてしまう。

(★2)このエラーの理由は不明・・・。ただ、別の仮想環境を作って、同じように構築すると今度はうまくいく!!ことが多い。

あとは、ブラウザで「http://localhost:8888/」にアクセスして、Jupyter Labの画面が表示されることを確認する。