環境
- vagrantで
- CentOS7.9 + Python3 + venv + Jupyter Lab
環境構築
Vagrantの準備
- Vagrantifleは、ポート転送設定をしておく(host: 8888→guest: 8888)
以下は、vagrantでVMを作成し、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の画面が表示されることを確認する。