質問: wsl上のdebian(stretch)でPython3.7をインストールするにはどうすればいいのでしょうか? stretch-backportsを検索してもPython3.5が出てきてしまいます。 さらに調べてみるとtestingには3.7があるようです。 WSL上のdebianでtestingからpackageを取得するにはどうすればよいのでしょうか?
回答: debianはパッケージのバージョンが古いことが多いです。 今後、各種バージョンのpythonをインストールする予定があるのであれば, pyenvをインストールして利用すると、各種バージョンのインストールと切替が容易なため便利だと思います。 インストール方法は、以下の記事が参考になると思います。 Windows10(WSL)で、2018年的Pythonプロジェクト(1pyenv/pipenvの導入) pyenvの簡単な使い方 pyenvの使い方は、以下の記事が参考になると思います。 Pyenvの使い方 以降にも簡単にまとめました。 pyenvをインストールしてしまえば、以下によりインストール可能なバージョンが表示されますので、そのなかから必要なバージョンを決めて、 ``` pyenv install -l Available versions: 2.1.3 2.2.3 2.3.7 2.4 ..略.. ``` 以下により該当バージョン(例: 3.7.0)をソースからインストールできます。 ``` pyenv install 3.7.0 ``` インストールしたpythonを利用するには、以下を実行すれば、ログインしたシェル全体で該当バージョンのpythonを利用できます。 ``` pyenv global 3.7.0 python --version Python 3.7.0 ``` プロジェクト単位にバージョンが異なる時など、特定のディレクトリ内でのみ該当バージョンのptyhonを利用したい場合は、以下を実行します。 (実行したディレクトリ内に`.python-version`ファイルが作成されバージョンが記録されます。) ``` pyenv install 3.6.4 pyenv local 3.6.4 python --version Python 3.6.4 ``` インストールされたpythonのバージョンは以下で確認できます。 ``` pyenv versions system 3.6.4 * 3.7.0 ```