⛳
Pythonの仮想環境(Pyenv)
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