課題
Pythonで使いたいライブラリが最新では動作しない。
例えばMediaPipeは3.9まで対応なので、最新の3.11だと動かない
解決策
pyenv-winで切り替え可能にする。
https://github.com/pyenv-win/pyenv-win
疑問
業務でもバージョン合わせみんなしているのか??
私は職務ではPython使わないのでどう解決しているのか知らないけど
結構制約が強いのではないか?
必要なライブラリがEOLしてしまうと大量のSWが連鎖的に使えなくなってしまうのでは。
手順
-
PowerShellがスクリプトを動かせるように、管理者権限のPowershellで
Set-ExecutionPolicy RemoteSignedを実行する。 -
PowerShell に pyenv-win をインストールする。
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
-
PowerShell を再度開く
-
pyenv --versionを実行して、インストールが成功したかどうかを確認する。
-
pyenv install -lpyenv-win を実行して、サポートされている Python バージョンのリストを確認します
-
pyenv global を実行して、利用するバージョンを設定する。
-
Python が動作していることを確認する
$ pyenv version
(set by \path\to.pyenv\pyenv-win.python-version)
$ python -c "import sys; print(sys.executable)"
\path\to.pyenv\pyenv-win\versions<version>\python.exe