使用環境
WSL2 Ubuntu20.04
バージョン確認
python -V
or
python --version
Code 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 git
Code language: Bash (bash)
pyenv リポジトリをgithubからクローン(git)
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
Code 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 ~/.bashrc
Code language: PHP (php)
bash上で使えるエディタ(vim, nanoなど)を使ってexportなどを書き加える事もできます。
pyenvのバージョン確認(bash)
pyenv -v
使用環境でpyenvを使ったインストール可能リスト(bash)
pyenv install --list
Code language: Bash (bash)
pyenvを使用してpythonのインストール
pyenv install 3.10.0
Code language: Bash (bash)
今回は3.10.0のコマンドです。
グローバルでの使用指定
pyenv global 3.10.0
Code language: CSS (css)
※自分の使用バージョンをglobalの後に書きます
ローカルでの使用指定
pyenv local 3.10.0
Code language: CSS (css)
※特定ディレクトリ配下用の指定。localの後にバージョン
pyenvによるバージョン管理確認
$pyenv versions
system
* 3.10.0 (set by /path/to/.pyenv/version)
Code language: JavaScript (javascript)
指定したバージョンには * がつきます。