パイソン(python)プログラミングのページです。

Window10以上のパソコンを前提に説明します。(最新のWindows updateを適用することを推奨します。Windows updateを適用していないと、次に説明するWSL2が使用できません)

ここではちょっと「通な手法」を説明します。「通な手法」と言っているのは、今後メンテが少なくなる手法という意味でして、pythonを一旦お手軽な手法でインストールしてしまうと、後で環境を変更しづらいという欠点があり、将来を見据えての対策になります。

まずは手順だけ列挙しておきますので、自力で解決可能な方はGoogle等を参考に進めてください

WSL2のインストール

WSLとは、WSL(Windows Subsystem for Linux)の略で、Windows上でLinuxのコンソール(マウスで操作するようなウィンドウは使用できない)を動かすアプリケーションです。このアプリをインストールすると、Windows上でLinuxのコマンドが模擬できます。

ここでなぜLinuxなのかという話なのですが、Windows環境のみでpythonを実行する(例:Anacondaなど)方法もあるにはある(というか、そちらの方がGoogle等では記事が多い)のですが、経験上、しばらく使っているとトラブルが発生することが高く、そうであれば(ちょっとまどろっこしいですが)Linuxで環境を構築した方が安全ではないか、というのが私の持論です。

現在、WSLには、WSL(無印)とWSL2という2つのバージョンがあり、最新版はWSL2です。WSL2の方が高機能なため、これからインストールするならWSL2ですが、WSLから一部仕様が変更されており、WSLを前提に書かれている記事がGoogle等でヒットすることがあるので注意が必要です。

WSL2のインストールは、Linux(Ubuntu)をインストールするところまで出来れば完了です。Linuxの種類はUbuntuが良いかと思います。バージョンは18.04LTS、または、20.04LTSがおすすめです。以後、Linuxのコマンドを時々使う必要があるので、linux、ubuntuで使用するコマンドは少し覚えておいた方がよいかもしれません。

以下の記事、参照させていただきます。

株式会社ライトライトさん
Windows10 WSL2にUbuntuをインストールする

@whim0321さん
Windows 10でLinuxを使う(WSL2) – Qiita

ここまででWindow10に関連する環境構築は終わりましたが、プログラムを組む時に便利になるように、もうひと工夫しておきます。ここまででLinuxのコマンドは使えるようになりましたが、ウィンドウを開くようなアプリケーションが動作しません。そこで、Windows上でLinuxのウィンドウが開く”VcXsvr”というアプリケーションをインストールします。

VcXsvrのインストール

VcXsvrのインストールは通常のWindowsのプログラムのインストールと同じです。インストーラーからの指示も全てデフォルトで大丈夫です。

以下の記事、参照させていただきます。

金子邦彦研究室さん
VcXsrv のインストール(Windows 上)

VcXsvrの設定

問題はVxXsrvの設定です。ここでWSLなのかWSL2なのかが重要になります。Google等ではWSLに関する記事が多いため、WSLの記事を参考に設定をすると動きません。ここではWSL2を選んだので、WSL2用の設定が必要です。

以下の記事、参照させていただきます。

@tukiyo3さん
VcXsrvのインストール

@Engr_Coal33さん
WSL2でのError: Can’t open display問題の解決

WSL2から仕様が変更になっている関係で、上記のような難しい?設定が必要になります。”-ac”の設定は、WindowsアプリVcXsvrの設定、”echo …”の方は、ubuntu側の設定です。ここが環境設定の難所です。今回の場合はubuntuのファイルを編集しなくても済んでいますが、今後ubuntuのファイルを編集する必要が出てくる場合があります。

linuxのファイルを編集する1つの方法はlinuxのデフォルトエディタ、”vi”エディタを使うことですが、操作が難しくあまりおすすめできません。別の方法はlinuxの別のエディタをインストールすることです。”gedit”というアプリが最も有名ですが動作が重めなので、軽いエディタで有名な”mousepad”の方がよいかもしれません。以下のコマンドでlinuxのコンソールからインストールできます。

sudo apt-get update
sudo apt-get install mousepad

Linuxbrewのインストール

pythonのインストール

PyCharm Community Editionのインストール