Pythonの仮想環境(Pyenv)

2022/12/11に公開

RHEL系でPythonの仮想環境を導入します。
多くは、個々のユーザ単位で設定されるかと思いますが、
今回は、全体での設定しました。

pyenvをgitよりダウンロード

(rootで実施)

mkdir /usr/loacl/pyenv
git clone https://github.com/pyenv/pyenv.git /usr/local/pyenv
chmod -R 777 /usr/local/pyenv
vi /etc/profile.d/pyenv.sh
--------------------------
export PYENV_ROOT="/usr/local/pyenv"
export PATH="${PYENV_ROOT}/bin:${PATH}"
eval "$(pyenv init -)"
--------------------------
chmod +x /etc/profile.d/pyenv.sh
source /etc/profile.d/pyenv.sh

pyenvのバージョンを確認

pyenv
--------------------------
pyenv 2.3.4-19-g1f526edb
Usage: pyenv <command> [<args>]
--------------------------

pythonの道入可能バージョンのリストを確認します。
pyenvを入れてから暫く経過しております。

pyenv  install --list
--------------------------
Available versions:
 .
 .
  3.10.4
  3.10.5
  3.10.6
  3.10.7
 .
 .
--------------------------

pyenvのリスト更新

pyenvを入れてから少し立ってますのでリストを更新します。

pyenv update
--------------------------
pyenv: no such command `update'
--------------------------

pyenvのupdateコマンドがありませんので以下でインストールします。

git clone https://github.com/pyenv/pyenv-update.git $(pyenv root)/plugins/pyenv-update
--------------------------
Cloning into '/usr/local/pyenv/plugins/pyenv-update'...
remote: Enumerating objects: 77, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 77 (delta 6), reused 9 (delta 2), pack-reused 59
Receiving objects: 100% (77/77), 14.81 KiB | 2.96 MiB/s, done.
Resolving deltas: 100% (27/27), done.
--------------------------

pythonの道入可能バージョンが増えたか確認します。

pyenv  install --list
--------------------------
Available versions:
 .
 .
  3.10.2
  3.10.3
  3.10.4
  3.10.5
  3.10.6
  3.10.7
  3.11.0rc2
  3.11-dev
  3.12-dev
 .
 .
--------------------------

Pythonの最新版をインストール

Pythonの最新安定版(22年12月時点)をインストールします。

pyenv install 3.10.7

開発ユーザ仮想環境作成

開発用ユーザへスイッチします
(testpyユーザで実施)

Python のバージョンを3.10.7に指定します。

pyenv install 3.10.7

python --version
--------------------------
Python 3.10.7
--------------------------

仮想環境を作成します。

mkdir -p ZZ_Django/Azure/test005py
cd ZZ_Django/Azure/test005py
python -m venv myvenv
source myvenv/bin/activate

では

Discussion