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

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

https化に伴い、表示できなくなっているリンクについて修復中。
2018年から遡って修正し、2015年分まで修正完了。


弊社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入門