LoginSignup
4

More than 1 year has passed since last update.

WSLを使ってPythonの環境構築する方法を簡単に解説

Last updated at Posted at 2021-06-08

はじめに

環境を汚したくなかったので仮想環境でpythonを動かせるようにしました。
このトピックは多くの方が既に書かれていますが、私の環境下では検索上位の記事通りにやっても少しうまくいかなかったので、備忘録的な意味で記事にしています。

環境

  • Windows10 education 64bit

手順

WSLの有効化

1. "Windowsの機能の有効化または無効化"を開く

Windowsの機能の有効化または無効化
左下の検索窓に機能て打てば出てきます。

2. "Linux用Windowsサブシステム"にチェックを入れる

チェックを入れてください。
そんな項目ないよ:sweat_smile:って人は"Windows Subsystem for Linux"になってるかもしれないです。
Linux用Windowsサブシステム
チェックを入れてOKを押すと必要なもののインストールが始まります。
インストールが終わったら再起動しましょう。

Ubuntuの導入とセットアップ

1. Ubuntuのインストール

Microsoft storeにてubuntuと検索します。
microsoftstore
何個かでてきますが今回は"Ubuntu 18.04 LTS"をインストールします。20.04の方でも別に大丈夫です。(多分)
ubuntu

2. Ubuntuを起動

インストールできたら起動してください。
起動すると最初に色々インストールがされた後、ユーザー名とパスワードを設定するように言われるので従います。

3. パッケージの更新

以下のコマンドを実行し、パッケージを更新します。
ちなみに$マークは入力開始の目印なので、コピペするときは外してください。

$ sudo apt update
$ sudo apt upgrade -y

Pythonの導入

1. pyenvを入れる

pyenvとはpythonのバージョン管理ツールです。
世界的にはvirtualenvの方がよく使われているらしいですが気にしません。(参考:pyenvが必要かどうかフローチャート
そもそも趣味レベルにおいてバージョンの切り替えなんて基本しないので、必要ない気もするんですが、初心者向けの本やサイトを見ると何故か入れさせたがるので、まぁ一応入れることにします。

まずビルド環境を整えます。Suggested build environmentに従い、以下のコマンドを実行します。
改行されてますが一行扱いなのでまとめてコピーして貼り付けてください。

sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

途中で続行するか聞かれるので、yを押して続行しましょう。

次にgitをインストールします。
pyenvはパッケージでは提供されていないので、githubから取ってくる必要があります。以下のコマンドを実行してgitが使えるようにしましょう。

$ sudo apt-get install git

最後にpyenvをインストールします。

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

2. pyenvの設定

必要な設定を~/.profileに追加します。~/.bashrcに記述する派の人もいますが、私にはいまいち違いが分かりません:innocent:
以下のコマンドを実行します。

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
$ echo 'eval "$(pyenv init --path)"' >> ~/.profile

設定が追加できたら、以下のコマンドを実行して読み込みましょう。

$ source ~/.profile

以下のコマンドを実行して、インストール可能なバージョンの一覧が表示されればOKです。

$ pyenv install -list

3. Pythonのインストール

今回はPython 3.9.5を入れます。

$ pyenv install 3.9.5

続いて、今インストールした3.9.5に切り替えます。

$ pyenv global 3.9.5

下記のコマンドを実行して切り替わって入ればOKです。

$ python -V

おまけ

よく使うライブラリの導入

1. pipのインストール

pipはpythonのパッケージを管理するツールです。
pythonを導入すると一緒についてくるので、今回はわざわざ何かする必要はありません。
下記のコマンドでバージョンが確認できます。

$ pip -V

もし入っていない場合は下記のコマンドを実行してください。

$ sudo apt-get install python3-pip

2. ライブラリの導入

今回は私がよく使っているnumpy,pandas,matplotlibを入れます。

$ pip install numpy
$ pip install pandas
$ pip install matplotlib

終わりに

少しでも参考になれば幸いです!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
4