Repolode
pypa

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. 1

    pipでPipenvをインストールする

    pip install --user pipenv
  2. 2

    パッケージをプロジェクトのvirtualenvにインストールする(virtualenvは自動的に作成されます)

    pipenv install requests
  3. 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 の数値は毎日更新されます。

関連プロジェクト

Pythonの依存関係を固定した再現可能なrequirementsファイルにまとめ、環境をその内容に同期するコマンドラインツール(pip-compile、pip-sync)のセット。

8003686PythonBSD-3-Clause活発にメンテナンス更新 一昨日