PEP 621とPEP 517のメタデータに基づいて、仮想環境、ロックファイル、ビルドを管理する最新のPythonパッケージ・依存関係管理ツール。
pypa/virtualenv
プロジェクトごとに独自のパッケージ環境を保てる、Pythonの分離された仮想環境を作成するツール。
- スター
- 5,065
- フォーク
- 1,138
- 未解決の Issue
- 4
- 最終コミット
- 12 時間前
これは何?
virtualenvは、分離されたPython環境を作成するコマンドラインツールです。各環境は独自のインタープリターとsite-packagesディレクトリを持つため、あるプロジェクトにインストールしたパッケージが、ほかのプロジェクトやシステムのPythonに影響しません。
このプロジェクトはPyPIで公開され、PyPA(Python Packaging Authority)の組織のもとでメンテナンスされています。ドキュメントにはインストール方法と使い方が記載されており、リポジトリには変更履歴も含まれています。メタデータには、CPython、PyPy、Jythonのサポートと、Cython関連のワークフローが記載されています。
汎用のライブラリ兼CLIとして、依存関係の分離が必要なあらゆるPython開発ワークフローに適しています。
主な機能
- 01独自のインタープリターとsite-packagesを備えた、分離されたPython環境を作成します。
- 02PyPIからインストールでき、コマンドラインツールとして利用できます。
- 03PyPyやJythonなど、複数のPython実装をサポートします。
- 04PyPAのもとでメンテナンスされており、ドキュメントと変更履歴が用意されています。
ユースケース
- 異なるPythonプロジェクトの依存関係を分けて管理する。
- 異なるインタープリターやパッケージバージョンでプロジェクトをテストする。
- システムのPythonを変更せずにPythonパッケージをインストールする。
収録されている特集
トピック
よくある質問
- virtualenv とは?
- プロジェクトごとに独自のパッケージ環境を保てる、Pythonの分離された仮想環境を作成するツール。 virtualenvは、分離されたPython環境を作成するコマンドラインツールです。各環境は独自のインタープリターとsite-packagesディレクトリを持つため、あるプロジェクトにインストールしたパッケージが、ほかのプロジェクトやシステムのPythonに影響しません。
- virtualenv は無料で使えますか?ライセンスは?
- virtualenv は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- virtualenv は今もメンテナンスされていますか?
- 活発にメンテナンス中。virtualenv の最終コミットは 2026年11月6日 です。
- virtualenv は何に使えますか?
- 異なるPythonプロジェクトの依存関係を分けて管理する。 異なるインタープリターやパッケージバージョンでプロジェクトをテストする。 システムのPythonを変更せずにPythonパッケージをインストールする。
- virtualenv はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pypa/virtualenv
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rust製の超高速なPythonパッケージ/プロジェクト管理ツール。pip、virtualenv、pyenv、pipxなどを置き換えます。
PythonのCLIアプリを依存関係が互いに、またシステムと衝突しないよう、隔離環境にインストールして実行します。
単一のpyproject.tomlファイルでプロジェクトの依存関係を宣言、ロック、インストールできるPythonのパッケージング・依存関係管理ツールです。
pipとvirtualenvを組み合わせ、PipfileとPipfile.lockで再現性の高いビルドを実現する、Python向けのvirtualenv・依存関係管理ツール。
Pythonの依存関係を固定した再現可能なrequirementsファイルにまとめ、環境をその内容に同期するコマンドラインツール(pip-compile、pip-sync)のセット。