【要約】Ubuntuで特定のPythonバージョンの仮想環境を構築 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
開発者は、プロジェクトごとに異なるPythonバージョンを必要とする状況に直面する。
- ・OS標準のPythonでは、特定のバージョンに依存するコードが動作しない。
- ・システム全体のPythonを変更すると、OSの動作に致命的な影響を与える。
- ・プロジェクト間で依存関係が混在し、ライブラリの衝突が発生する。
// Approach
deadsnakes PPAで目的のPythonを導入する。venvを用いてプロジェクトごとに隔離された環境を構築する。
- ・
apt-cache policyで利用可能なバージョンを確認する。 - ・
deadsnakes PPAを追加し、python3.x-venv等をインストールする。 - ・
python3.x -m venv <dir>で、指定したインタープリタの環境を作成する。 - ・
source <dir>/bin/activateで環境を有効化し、パスを確認する。
// Result
開発者は、OSの安定性を保ちつつ最適なPython環境を迅速に構築できる。
- ・プロジェクトごとに異なるPythonバージョンを安全に共存させられる。
- ・スクリプトとaliasの活用により、環境の切り替えコストを削減できる。
- ・
python3.x-devの導入により、C拡張ライブラリのビルドも確実に行える。
Senior Engineer Insight
> 開発環境の標準化において極めて実用的である。特に
python3.x-dev を含める指示は、重いライブラリを扱う現場では必須だ。ただし、大規模チームでは、PPAへの依存を避けるべきである。Dockerを用いたコンテナ化による、環境の完全な不変性の確保も検討せよ。