いろいろやってみるにっき

てきとーに生きている奴の日記

古いエントリのサムネイル画像がリンク切れになってたりするけど、チマチマ修正中


弊社CTOがお勧めする機械学習用Python環境はWSL2ではうまく動かない

VMPython環境を作ったわけだが、次のWindows 10ではWSL2でGPUを扱えるようになるはず。

shigeo-t.hatenablog.com

 

まもなくである。

www.itmedia.co.jp

と思ったら出てた。

pc.watch.impress.co.jp

2021年5月19日、Windows 10の大型アップデート「Windows 10 May 2021 Update(以下21H1)」の配布が開始された。

 

 ということで、まだ弊社PCにはアップデートは降ってこないが先行してWSL2にも環境を作ってみることにした。

 

WSL2でUbuntu18.04を準備

WSL2は増殖版ではなくストア版にした。

shigeo-t.hatenablog.com

 

 増殖版ではこれまで数々の苦労をしているためである。

shigeo-t.hatenablog.com

 

Python環境構築

手順は全く同じである。まずはPython、pipenv、pyenvのインストールを行う。

shigeo-t.hatenablog.com

shigeo-t.hatenablog.com

 

Pythonのバージョンを見てみる。まっさらのストア版にはPython2が入っていない。

shigeo@EAGLEII:/mnt/c/Users/shigeo-t$ python --version

Command 'python' not found, but can be installed with:

sudo apt install python3
sudo apt install python
sudo apt install python-minimal

You also have python3 installed, you can run 'python3' instead.

 

前回はPython3.9.5だったので、同様に3.9.5をインストールする。詳細は省略。

 

pyenvのバージョンを確認してみたら前回は1.2.27-12-g328fd42cだったのに、今回は2.0.0-rc1-2-gac4de222だった。気にせず続ける。

shigeo@EAGLEII:/mnt/c/Users/shigeo-t$ pyenv --version
pyenv 2.0.0-rc1-2-gac4de222

 

気にせずに続けたらpyenv local 3.9.5を実行してもpythonのバージョンが切り替わらなかった。Terminalを起動するとこんなメッセージが出る。

WARNING: `pyenv init -` no longer sets PATH.
Run `pyenv init` to see the necessary changes to make to your configuration.

 

調べてみるとpyenv initを実行すればよいらしい。

blog.serverworks.co.jp

 

後続作業も実行。これでPython環境はできた。

入門 Python 3 第2版

入門 Python 3 第2版

  • 作者:Bill Lubanovic
  • 発売日: 2021/03/22
  • メディア: 単行本(ソフトカバー)
 

 

Jupyter Notebookのインストール

これも前回と同じに実行する。

shigeo-t.hatenablog.com

 

手順通り行ったが、最後のブラウザの起動のところでTerminalの画面が真っ黒に。少し、スクロールして戻してみるとここでメッセージが止まっている。

shigeo@EAGLEII:~/sample/py39/jupyter$ pipenv install jupyter jupytext
Creating a virtualenv for this project...
Pipfile: /home/shigeo/sample/py39/jupyter/Pipfile
Using /home/shigeo/.pyenv/versions/3.9.5/bin/python3.9 (3.9.5) to create virtualenv...
⠦ Creating virtual environment...created virtual environment CPython3.9.5.final.0-64 in 307ms
  creator CPython3Posix(dest=/home/shigeo/sample/py39/jupyter/.venv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/shigeo/.local/share/virtualenv)
    added seed packages: pip==21.1.1, setuptools==56.0.0, wheel==0.36.2
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

✔ Successfully created virtual environment!
Virtualenv location: /home/shigeo/sample/py39/jupyter/.venv
Creating a Pipfile for this project...
Installing jupyter...
Adding jupyter to Pipfile's [packages]...
✔ Installation Succeeded
Installing jupytext...
Adding jupytext to Pipfile's [packages]...
✔ Installation Succeeded
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Building requirements...
Resolving dependencies...
✔ Success!
Updated Pipfile.lock (0b38b2)!
Installing dependencies from Pipfile.lock (0b38b2)...

 

[CTRL]+[C]を入れてみるとこのようなメッセージ。nで続行しても変わらないのでyを入れて停止。

^C[I 11:02:11.430 NotebookApp] interrupted
Serving notebooks from local directory: /home/shigeo/sample/py39/jupyter
0 active kernels
Jupyter Notebook 6.4.0 is running at:
http://localhost:8888/?token=d9a2a7566f3d0f2570ae2c5ed9e72fe96dc5a0c708d827f4
 or http://127.0.0.1:8888/?token=d9a2a7566f3d0f2570ae2c5ed9e72fe96dc5a0c708d827f4
Shutdown this notebook server (y/[n])? No answer for 5s: resuming operation...
n
^C[I 11:03:19.205 NotebookApp] interrupted
Serving notebooks from local directory: /home/shigeo/sample/py39/jupyter
0 active kernels
Jupyter Notebook 6.4.0 is running at:
http://localhost:8888/?token=d9a2a7566f3d0f2570ae2c5ed9e72fe96dc5a0c708d827f4
 or http://127.0.0.1:8888/?token=d9a2a7566f3d0f2570ae2c5ed9e72fe96dc5a0c708d827f4
Shutdown this notebook server (y/[n])? y
[C 11:03:21.212 NotebookApp] Shutdown confirmed
[I 11:03:21.213 NotebookApp] Shutting down 0 kernels
[I 11:03:21.214 NotebookApp] Shutting down 0 terminals
shigeo@EAGLEII:~/sample/py39/jupyter$

 

VM版だとブラウザを開きに行ってたのだが現在のWSL2ではうまくいかない。Windows側のブラウザ開くと思ったんだけどなあVS Codeみたいに。これはWindows 10のMay 2021 Update待ちである。ただ、ブラウザはWSL2側にインストール要かもしれない。現状、素直にVMか実マシンで作るべきだろう。

データ分析ツール Jupyter入門

データ分析ツール Jupyter入門

 
お時間あったら、他のエントリもクリックして頂ければ幸いです。