アプリケーションと依存関係を、ポータブルな virtualenv のように使える単一の実行可能な .pex ファイルにパッケージ化する Python ツール。
pypa/pipenv
pipとvirtualenvを組み合わせ、PipfileとPipfile.lockで再現性の高いビルドを実現する、Python向けのvirtualenv・依存関係管理ツール。
- スター
- 25,020
- フォーク
- 1,887
- 未解決の Issue
- 8
- 最終コミット
- 5 時間前
これは何?
Pipenvは、プロジェクトの仮想環境と依存関係を管理するPythonツールです。プロジェクトごとにvirtualenvを自動作成し、パッケージをインストールまたはアンインストールすると、Pipfileへの追加や削除も行うため、pipとvirtualenvを別々に使う必要がなくなります。
依存関係はPipfileで宣言し、テスト済みの正確なバージョンとファイルハッシュを記録したPipfile.lockに解決されます。インストール時にはハッシュが検証され、ロックファイルによって決定論的なビルドが可能になります。graph、check、requirementsなどのコマンドで、依存関係の確認、脆弱性チェック、requirements.txtへの書き出しができます。
PipenvはLinux、macOS、Windowsで動作し、pyenvまたはasdfが利用できる場合は、必要なPythonバージョンをインストールできます。また、.envファイルを自動で読み込み、bash、zsh、fishのシェル補完にも対応しています。
主な機能
- 01ファイルハッシュ付きのPipfile.lockを生成し、決定論的なインストールを実現する。
- 02プロジェクトごとにvirtualenvを自動作成・管理する。
- 03パッケージのインストールやアンインストールに合わせてPipfileに追加・削除する。
- 04pyenvまたはasdf経由で必要なPythonバージョンをインストールする。
- 05依存関係のグラフを表示し、既知のセキュリティ脆弱性をチェックする。
- 06.envファイルを読み込み、シェル補完に対応する。
ユースケース
- Pythonアプリケーションのプロジェクトで、依存関係とvirtualenvを管理する。
- requirements.txtを使う運用から、テスト済みのバージョンを固定するロックファイルを使う運用に移行する。
- 開発用の依存関係を本番用パッケージと分けて管理する。
- OSが異なる環境でも、チームメンバーが一貫したプロジェクト環境をすぐに整えられるようにする。
クイックスタート
- 1
pipでPipenvをインストールする
pip install --user pipenv - 2
パッケージをプロジェクトのvirtualenvにインストールする(virtualenvは自動的に作成されます)
pipenv install requests - 3
プロジェクトのvirtualenv内でシェルを起動する
pipenv shell
使う前に知っておきたいこと
- インストール方法やワークフローの詳細は、プラットフォームやパッケージマネージャーによって異なります。最新の手順についてはドキュメントを参照してください。
- PipenvにはPython 3.11以降が必要です。
トピック
よくある質問
- pipenv とは?
- pipとvirtualenvを組み合わせ、PipfileとPipfile.lockで再現性の高いビルドを実現する、Python向けのvirtualenv・依存関係管理ツール。 Pipenvは、プロジェクトの仮想環境と依存関係を管理するPythonツールです。プロジェクトごとにvirtualenvを自動作成し、パッケージをインストールまたはアンインストールすると、Pipfileへの追加や削除も行うため、pipとvirtualenvを別々に使う必要がなくなります。
- pipenv は無料で使えますか?ライセンスは?
- pipenv は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pipenv は今もメンテナンスされていますか?
- 活発にメンテナンス中。pipenv の最終コミットは 2026年11月7日 です。
- pipenv は何に使えますか?
- Pythonアプリケーションのプロジェクトで、依存関係とvirtualenvを管理する。 requirements.txtを使う運用から、テスト済みのバージョンを固定するロックファイルを使う運用に移行する。 開発用の依存関係を本番用パッケージと分けて管理する。 OSが異なる環境でも、チームメンバーが一貫したプロジェクト環境をすぐに整えられるようにする。
- pipenv のインストール方法は?
- pipでPipenvをインストールする: pip install --user pipenv パッケージをプロジェクトのvirtualenvにインストールする(virtualenvは自動的に作成されます): pipenv install requests プロジェクトのvirtualenv内でシェルを起動する: pipenv shell
- pipenv はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pypa/pipenv
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
1回の実行に必要なパッケージを一時環境にインストールし、実行後に破棄するPythonランチャー。
Rust製の超高速なPythonパッケージ/プロジェクト管理ツール。pip、virtualenv、pyenv、pipxなどを置き換えます。
Pythonの依存関係を固定した再現可能なrequirementsファイルにまとめ、環境をその内容に同期するコマンドラインツール(pip-compile、pip-sync)のセット。
Python Package Index(PyPI)やその他のインデックスからパッケージをインストールする、Python標準のパッケージインストーラーです。
ビルド、環境構築、テスト、Lint、バージョン管理、公開までをカバーする、モダンで拡張性の高いPythonプロジェクト管理ツール。