固定された依存関係を含む requirements.txt ファイルを含むパッケージがあります。ソース ディストリビューションとバイナリ ディストリビューションを作成し、PyPI にアップロードする準備が整いました。PyPI でホストされているパッケージから、ユーザーは凍結された依存関係を次の方法でインストールします。
pip install <mypackage> -r requirements.txt
再現可能な一連のパッケージを生成するためのオプションは、開発環境では単純ですが、PyPI では動作が異なるようです。PyPI が、パッケージをインストールするためのソース オプションとバイナリ オプションを提供していることを理解しています。これは、デフォルトで配布ディレクトリから Python 以外のファイルを除外します。したがって、必要なファイルをファイルで使用include requirements.txt
してソース配布に追加する必要MANIFEST.in
がありますが、依存関係をホイールからインストールできるように、requirements.txt を追加する方法がわかりません。
つまり、PyPI でホストされているパッケージ (ソース ディストリビューションとホイールの両方) の場合、固定された要件を利用可能にして、次のコマンドを機能させるにはどうすればよいですか。
# Install Pinned Dependencies
pip install <mypackage> --no-wheel -r requirements.txt # from source
pip install <mypackage> -r requirements.txt # from wheel (default)