Python 言語バージョン管理
Pythonのバージョン管理と仮想環境管理ツール。プロジェクトごとの依存関係を分離し、複数のPythonバージョンを共存させる。
GitHub Star 比較
| No | 名前 | GitHub Stars | 説明 | トレンド | ライセンス | タイプ | 公式サイト |
|---|---|---|---|---|---|---|---|
| 1 | uv | ⭐ 70.6k | Rustで実装された超高速なPythonパッケージ・バージョン管理ツール。pip、poetry、pyenvの機能を統合し、10-100倍の高速化を実現 | 2024年に急速に普及し、Pythonエコシステムの新しいスタンダードとして注目を集めている。Astralチームによる開発で信頼性も高い | Apache-2.0 / MIT | All-in-One | 公式 |
| 2 | pyenv | ⭐ 42.7k | シンプルで強力なPythonバージョン管理ツール。複数のPythonバージョンを簡単にインストール・切り替えできる業界標準のツール | 長年の実績があり安定している。uvの登場により新規採用は減少傾向だが、既存プロジェクトでは広く使用されている | MIT | Version Manager | 公式 |
| 3 | poetry | ⭐ 33.5k | pyproject.tomlを使用した現代的なPythonプロジェクト管理ツール。依存関係管理、仮想環境、パッケージングを統合 | 現代的なPythonプロジェクト管理の標準。特にライブラリ開発やパッケージ配布において人気が高い | MIT | Project Manager | 公式 |
| 4 | pipenv | ⭐ 25.1k | Pipfileを使用したパッケージ管理と仮想環境を統合するツール。NPMやYarnのような現代的なワークフローを提供 | 一時期注目されたが、性能面の課題でpoetryやuvに移行する開発者も。シンプルなプロジェクトでは依然として有用 | MIT | Project Manager | 公式 |
| 5 | conda | ⭐ 7.0k | Anaconda/Minicondaのパッケージ・環境管理システム。PythonだけでなくR、Scala等の多言語対応と科学計算ライブラリに特化 | データサイエンス・機械学習分野でデファクトスタンダード。複雑な依存関係を持つ科学計算ライブラリの管理に優れている | BSD-3-Clause | Environment Manager | 公式 |
| 6 | pyenv-virtualenv | ⭐ 6.6k | pyenvの拡張プラグイン。Pythonバージョン管理と仮想環境管理を統合し、より細かい環境制御を可能にする | pyenvユーザーに人気。複数のPythonバージョンで複数の仮想環境を管理したい場合に有効 | MIT | Plugin | 公式 |
| 7 | virtualenv | ⭐ 4.9k | venvより機能豊富な仮想環境管理ツール。古いPythonバージョンにも対応し、より高度な設定が可能 | venv登場前からの老舗ツール。より高度な機能が必要な場合や古いPythonバージョンでの開発で使用される | MIT | Virtual Environment | 公式 |
| 8 | venv | - | Python 3.3以降に標準搭載されている仮想環境管理ツール。軽量でシンプル、追加インストール不要 | Python標準ライブラリとして最も普及。シンプルで信頼性が高く、初心者から上級者まで幅広く使用されている | Python Software Foundation License | Virtual Environment | 公式 |