Pipenv:人間のためのPython開発ワークフロー—pipenvドキュメント
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.py
とPipfile
の使用法については、☤Pipfileとsetup.py を参照してください。
a short animation of pipenv at work Pipenvが解決しようとしている問題は多面的です。
pip
とvirtualenv
を別々に使用する必要がなくなりました。 彼らは一緒に働きます。requirements.txt
ファイルの管理は問題がある可能性があるため、PipenvはPipfile
とPipfile.lock
を使用して、最後にテストした組み合わせから抽象依存関係宣言を分離します。- ハッシュは常にどこでも使用されます。 安全。 セキュリティの脆弱性を自動的に公開します。
- 最新バージョンの依存関係を使用して、古いコンポーネントから発生するセキュリティリスクを最小限に抑えることを強くお勧めします。
- 依存関係グラフへの洞察を提供します(例:
$ pipenv graph
)。 .env
ファイルをロードすることにより、開発ワークフローを合理化します。
あなたはすぐにあなたのブラウザでPipenvで遊ぶことができます:
今すぐPipenvをインストールしてください!
すでにPythonとpipをお持ちの場合は、Pipenvをホームディレクトリに簡単にインストールできます。
または、Fedora 28を使用している場合:
Pipenvは、MacOSではHomebrewを使用して、LinuxシステムではLinuxbrewを使用してインストールできます。 ただし、これは推奨されていません。作成されたPythonディストリビューションを更新すると、Pipenvと、おそらくそれによって管理されるすべての仮想環境が破損するためです。 その後、少なくともPipenvを再インストールする必要があります。 この警告にもかかわらず試してみたい場合は、次を使用してください。
より詳細なインストール手順は、☤Pipenvのインストールの章にあります。
✨🍰✨
ユーザーの声
- デビッドギャング —
- このパッケージマネージャーは本当に素晴らしいです。 初めて、インストールした依存関係と推移的な依存関係を正確に把握しました。 インストールが決定論的であるという事実と相まって、このパッケージマネージャーは貨物のようにファーストクラスになります 。
- ジャスティンマイルズホームズ —
- Pipenvは最終的に、単なるファイルシステムではなく、心を引き込むことを目的とした抽象化です。
☤Pipenvの機能
- 真に決定論的ビルドを有効にし、必要なものだけを簡単に指定します。
- ロックされた依存関係のファイルハッシュを生成してチェックします。
pyenv
が利用可能な場合は、必要なPythonを自動的にインストールします。Pipfile
を探すことにより、プロジェクトのホームを再帰的に自動的に見つけます。Pipfile
が存在しない場合は、自動的に生成されます。- 標準の場所にvirtualenvを自動的に作成します。
- パッケージのインストールまたはアンインストール時に、パッケージを
Pipfile
に自動的に追加/削除します。 .env
ファイルが存在する場合は、それらを自動的にロードします。
主なコマンドは、install
、uninstall
、および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要件が現在の環境で満たされていることを表明します。
その他のドキュメントガイド
- Pipenvの基本的な使用法
- Pipenvの高度な使用法
- ☤警告
- ☤パッケージインデックスの指定
- ☤PyPIミラーの使用
- ☤環境変数を介してクレデンシャルをPipfileに挿入する
- ☤基本的に何でも指定
- ☤デプロイメントにpipenvを使用する
- ☤Pipenvおよびその他のPythonディストリビューション
- ☤
requirements.txt
の生成 - ☤セキュリティの脆弱性の検出
- ☤コミュニティの統合
- ☤エディターでモジュールを開く
- ☤Pythonの自動インストール
- ☤
.env
の自動読み込み - ☤カスタムスクリプトショートカット
- ☤環境変数を使用した構成
- ☤カスタム仮想環境の場所
- ☤テストプロジェクト
- ☤シェルの完成
- ☤プラットフォームが提供するPythonコンポーネントの操作
- ☤Pipfileとsetup.py
- ☤Pipenvのキャッシュの場所の変更
- ☤デフォルトのPythonバージョンの変更
- PipenvCLIリファレンス
- 頻繁に発生するPipenvの問題
- ☤依存関係を解決できませんでした
- ☤名前の付いたモジュールはありません
- ☤pyenvがインストールしたPythonが見つかりません
- ☤PipenvはpyenvのグローバルおよびローカルPythonバージョンを尊重しません
- ☤ValueError:不明なロケール:UTF-8
- ☤/ bin / pip:そのようなファイルやディレクトリはありません
- ☤
shell
はプロンプトにvirtualenvの名前を表示しません - ☤Pipenvはsetup.pyの依存関係を尊重しません
- ☤スーパーバイザープログラムで
pipenv run
を使用する - ☤
Locking dependencies...
中に例外が発生します