Introduction

備忘録。

How to do?

例として 3.12.0 の Embeddable Python で説明。

1
2
3
4
5
6
7
8
9
10
11
Invoke-WebRequest -URI https://www.python.org/ftp/python/3.12.0/python-3.12.0b4-embed-amd64.zip -OutFile python-3.12.0b4-embed-amd64.zip
Expand-Archive python-3.12.0b4-embed-amd64.zip -DestinationPath python-3.12.0b4-embed-amd64
Remove-Item python-3.12.0b4-embed-amd64.zip
Push-Location python-3.12.0b4-embed-amd64
Move-Item python312._pth python312.pth
New-Item -Type Directory DLLs
Invoke-WebRequest -URI https://bootstrap.pypa.io/get-pip.py -OutFile get-pip.py
$current = Get-Location
$python = Join-Path $current python.exe
& "${python}" get-pip.py
& "${python}" -m pip install virtualenv

ポイントは venv ではなく virtualenv を使うところ。
これで自由に Python のバージョンを使い分けることができる。