Python環境構築

使用環境

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)

指定したバージョンには * がつきます。

コメントする