使用環境
WSL2 Ubuntu20.04
バージョン確認
python -V
or
python --versionCode language: Bash (bash)自分の場合、WSL2 Ubuntu20.04環境上でPython 3.10.0を使用中
pyenvによるバージョン管理
pytorch, tensorflowなどを使って深層学習モデルの作成や再トレーニングを行う場合、Pythonバージョンを切り替えて使いたい為pyenvを導入します。依存関係をaptでインストールしていきます。
依存関係をインストール(apt)
sudo apt update
sudo apt install build-essential libffi-dev libssl-dev zlib1g-dev liblzma-dev libbz2-dev \
  libreadline-dev libsqlite3-dev libopencv-dev tk-dev gitCode language: Bash (bash)pyenv リポジトリをgithubからクローン(git)
git clone https://github.com/pyenv/pyenv.git ~/.pyenvCode language: PHP (php)pyenv用のpathを通す(bash)
echo '' >> ~/.bashrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
source ~/.bashrcCode language: PHP (php)bash上で使えるエディタ(vim, nanoなど)を使ってexportなどを書き加える事もできます。
pyenvのバージョン確認(bash)
pyenv -v使用環境でpyenvを使ったインストール可能リスト(bash)
pyenv install --listCode language: Bash (bash)pyenvを使用してpythonのインストール
pyenv install 3.10.0Code language: Bash (bash)今回は3.10.0のコマンドです。
グローバルでの使用指定
pyenv global 3.10.0Code language: CSS (css)※自分の使用バージョンをglobalの後に書きます
ローカルでの使用指定
pyenv local 3.10.0Code language: CSS (css)※特定ディレクトリ配下用の指定。localの後にバージョン
pyenvによるバージョン管理確認
$pyenv versions
  system
* 3.10.0 (set by /path/to/.pyenv/version)Code language: JavaScript (javascript)指定したバージョンには * がつきます。