📌

【Python】pyenv + venv 環境構築

2024/07/04に公開

概要

pyenv + venv 環境構築方法を記載する。
OS:Ubuntu22.04.3

pyenv

インストール

https://github.com/pyenv/pyenv?tab=readme-ov-file#installation

curl https://pyenv.run | bash

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

sudo apt update
sudo apt upgrade
sudo apt autoremove

sudo apt install -y libbz2-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libffi-dev zlib1g-dev libsqlite3-dev tk-dev liblzma-dev

pyenv install 3.12.4
pyenv global 3.12.4
pyenv versions
---
  system (set by /home/${USER}/.pyenv/version)
* 3.12.4
---

venv

setup

mkdir my_python && cd my_python
python -m venv --prompt . .venv
tree -L 2
---
.
└── .venv
    ├── bin
    ├── include
    ├── lib
    ├── lib64 -> lib
    └── pyvenv.cfg
---

仮想環境有効化 / 無効化

# 有効化
source .venv/bin/activate
# 無効化
deactivate

仮想環境の確認

適当なライブラリをインストール

# 有効化
source .venv/bin/activate

# textualインストール
pip install textual
# ライブラリ一覧
pip list
---
pip               24.1.1
textual           0.71.0
: 省略
---

# 無効化
deactivate

# ライブラリ一覧
pip list
---
pip               24.1.0
---
# 切り替わってる!

最後に

余談だが、筆者はPCにあれこれ入れるのは好きではない。
記事のコマンドをとりあえず叩くとかもあまりやりたくないので、1回コンテナ等で試してみるのが良い。

Discussion