Pipenv:人間のためのPython開発ワークフロー—pipenvドキュメント

提供:Dev Guides
Pipenv/docs/v2020.11.4/index
移動先:案内検索

Pipenv:人間のためのPython開発ワークフロー

https://img.shields.io/pypi/v/pipenv.svg https://img.shields.io/pypi/l/pipenv.svg https://img.shields.io/pypi/pyversions/pipenv.svg


Pipenv は、すべてのパッケージングの世界(バンドラー、コンポーザー、npm、カーゴ、ヤーンなど)の最高のものをPythonの世界にもたらすことを目的としたツールです。 Windowsは私たちの世界で一流の市民です。

プロジェクトのvirtualenvを自動的に作成および管理し、パッケージのインストール/アンインストール時にPipfileからパッケージを追加/削除します。 また、決定論的なビルドを生成するために使用される、これまでになく重要なPipfile.lockを生成します。

Pipenvは主に、アプリケーションのユーザーと開発者に、作業環境をセットアップする簡単な方法を提供することを目的としています。 ライブラリとアプリケーションの違い、および依存関係を定義するためのsetup.pyPipfileの使用法については、☤Pipfileとsetup.py を参照してください。

a short animation of pipenv at work Pipenvが解決しようとしている問題は多面的です。

  • pipvirtualenvを別々に使用する必要がなくなりました。 彼らは一緒に働きます。
  • requirements.txtファイルの管理は問題がある可能性があるため、PipenvはPipfilePipfile.lockを使用して、最後にテストした組み合わせから抽象依存関係宣言を分離します。
  • ハッシュは常にどこでも使用されます。 安全。 セキュリティの脆弱性を自動的に公開します。
  • 最新バージョンの依存関係を使用して、古いコンポーネントから発生するセキュリティリスクを最小限に抑えることを強くお勧めします。
  • 依存関係グラフへの洞察を提供します(例: $ pipenv graph)。
  • .envファイルをロードすることにより、開発ワークフローを合理化します。

あなたはすぐにあなたのブラウザでPipenvで遊ぶことができます:

Try in browser

今すぐPipenvをインストールしてください!

MacOSを使用している場合は、Homebrewを使用してPipenvを簡単にインストールできます。 同じコマンドを使用して、LinuxでLinuxbrewを使用することもできます。

$ brew install pipenv

または、Fedora 28を使用している場合:

$ sudo dnf install pipenv

それ以外の場合の手順については、☤Pipenvのインストールの章を参照してください。

✨🍰✨

ユーザーの声

デビッドギャング
このパッケージマネージャーは本当に素晴らしいです。 初めて、インストールした依存関係と推移的な依存関係を正確に把握しました。 インストールが決定論的であるという事実と相まって、このパッケージマネージャーは貨物のようにファーストクラスになります 。
ジャスティンマイルズホームズ
Pipenvは最終的に、単なるファイルシステムではなく、心を引き込むことを目的とした抽象化です。


☤Pipenvの機能

  • 真に決定論的ビルドを有効にし、必要なものだけを簡単に指定します。
  • ロックされた依存関係のファイルハッシュを生成してチェックします。
  • pyenvが利用可能な場合は、必要なPythonを自動的にインストールします。
  • Pipfileを探すことにより、プロジェクトのホームを再帰的に自動的に見つけます。
  • Pipfileが存在しない場合は、自動的に生成されます。
  • 標準の場所にvirtualenvを自動的に作成します。
  • パッケージのインストールまたはアンインストール時に、パッケージをPipfileに自動的に追加/削除します。
  • .envファイルが存在する場合は、それらを自動的にロードします。

主なコマンドは、installuninstall、およびlockで、Pipfile.lockを生成します。 これらは、$ pip installの使用法、および手動のvirtualenv管理(virtualenvをアクティブ化するには、$ pipenv shellを実行)を置き換えることを目的としています。

基本概念

  • virtualenvが存在しない場合は、自動的に作成されます。
  • installにパラメータが渡されない場合、指定されたすべてのパッケージ[packages]がインストールされます。
  • Python 3仮想環境を初期化するには、$ pipenv --threeを実行します。
  • Python 2仮想環境を初期化するには、$ pipenv --twoを実行します。
  • それ以外の場合、virtualenvのデフォルトがデフォルトになります。


その他のコマンド

  • graphは、インストールされている依存関係の依存関係グラフを表示します。
  • shellは、virtualenvがアクティブ化された状態でシェルを生成します。 このシェルは、exitを使用して非アクティブ化できます。
  • runは、virtualenvから特定のコマンドを実行し、引数を転送します(例: $ pipenv run pythonまたは$ pipenv run pip freeze)。
  • checkはセキュリティの脆弱性をチェックし、PEP508要件が現在の環境で満たされていることを表明します。


その他のドキュメントガイド


インデックスとテーブル