やること
- wslに複数のpythonバージョンをインストール
- venvでバージョンを指定して環境構築
pythonのダウンロード
公式サイトからソースコードをダウンロードする。
(Download XZ compressed source tarballをダウンロード)
ダウンロードしたファイルをWSL上の適当なディレクトリにコピーする。
cp /mnt/c/Users/hogehoge/Downloads/Python-3.12.4.tar.xz /home/hogehoge/tmp
cp /mnt/c/Users/hogehoge/Downloads/Python-3.11.9.tar.xz /home/hogehoge/tmp
pythonのインストール
tarファイルを解凍する。
tar xJf Python-3.12.4.tar.xz
tar xJf Python-3.11.9.tar.xz
pythonをインストール
cd Python-3.12.4
./configure
make
sudo make install
別バージョンを同様の手順でインストール。
インストール時のコマンドはsudo make altinstall
にする。
altinstallをした場合、python3.xコマンドのみ使えるようになる。
python3 --version
Python 3.12.4
python3.11 --version
Python 3.11.9
参考:
https://www.python.jp/install/ubuntu/index.html
venvで環境構築
python3.12 -m venv myenv
Error: Command '['/home/hoge/sample/myenv/bin/python3.12', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
このエラーになる場合は、下記のコマンドを実行してみる。
python3.12 -m ensurepip --upgrade