カスタム Python パッケージを保存するために使用している Nexus サーバーにアクセスできません。ファイル~/.pypirc
と~/.pip/pip.conf
ファイルの両方の設定を変更するように言われました。
これら 2 つのファイルの使用方法の違いは何ですか?pip install -r requirements.txt
コマンドはファイルを参照しpip.conf
、ファイル内のフィールドはpip.conf
pypirc ファイルの検索を必要とするようです。
pip.conf ファイルの例:
[global]
index = https://user:[email protected]/somerepo/pypi-group/pypi
index-url = index = https://user:[email protected]/somerepo/pypi-group/simple
pypirc ファイルの例:
[distutils]
index-servers =
pypi
nexus
[pypi]
repository: https://pypi.org/pypi
username: abc
password: def
[nexus]
repository: https://someurl.com/somerepo/pypi-internal
username: someuser
password: somepassword
また、pip.conf ファイル内の index と index-url の違いは何ですか?
ベストアンサー1
.pypirc
複数のツールで使用されるファイル標準です。しかし、pip
たとえば、easy_install
ツールそのファイルを読む、同様にtwine
特定のPyPIインデックスサーバーにアクセスする方法の設定が含まれていますパッケージを公開するとき。
pip.conf
一方ではのみツールによって使用されpip
、pip
パッケージを公開することはなく、そこからパッケージをダウンロードします。そのため、.pypirc
ファイルを参照することはありません。
パッケージを公開しない場合は、ファイルは必要ありません.pypirc
。これを使用して のインデックス サーバーを構成することはできませんpip
。
--index-url
およびスイッチに関しては--index
、これらは異なるpip
コマンドに使用されます。
--index-url
は、パッケージのインストールを扱ういくつかのpipコマンド(pip install
、、、および)に共通するスイッチであり、パッケージ検出の動作を構成pip download
するスイッチのグループ(、、およびいくつかの非推奨のスイッチとともに)の一部です。URLは、pip list
pip wheel
--extra-index-url
--no-index
--find-links
--process-dependency-links
PEP 503 シンプルリポジトリ API場所、デフォルトは ですhttps://pypi.org/simple
。--index
は によってのみ使用されますpip search
。必要なのは、この 1 つの情報だけです。これは、単純なリポジトリではなく、パブリック検索 Web インターフェースを指す必要があるため、別々に名前が付けられています。https://pypi.org、それは ですhttps://pypi.org/pypi
。