Pypiサーバー、クライアントからパッケージを自動的にダウンロードするように設定しますか?

Pypiサーバー、クライアントからパッケージを自動的にダウンロードするように設定しますか?

プライベート pip リポジトリを作成して共有することで、パッケージを手動でパーソナル pip リポジトリにダウンロードし、クライアントで実行しました/var/www/html。すべてが正常です。 。pip.confpip install

問題は、クライアントがpip install packageNameパッケージが私のプライベートピップストアにない場合は、自動的にダウンロードして保存するように実行したいということです。

可能ですか?

ベストアンサー1

あなたが探しているものがプールキャッシュ(Pull Cache)またはプールエージェント(Pull Agent)と呼ばれるようです。

ピピカチェ

というプロジェクトがあります。ピピカチェあなたの要件を満たすことができます。

抜粋:

pypicacheは次の方法で使用できます。

  1. PyPIの直接プロキシとして、可能であればキャッシュパッケージをダウンロードしてください。
  2. 完全に独立したPyPIサーバーとして、展開に非常に役立ちます。
  3. カスタムパッケージをホストする内部サーバーとして使用されます。

可能な毎日のワークフローには、開発者のコ​​ンピュータまたはオフィスで実行されているpypicacheサーバーを含めることができます。開発者はこのサーバーを介してパッケージをインストールできます。パッケージの完全ローカルコピーからインストールされている展開ビルドツールを介してサーバーを共有することもできます。これにより、繰り返し可能なビルドが可能になります。

イカ

pypicacheがあなたの要件を満たしていない場合は、以下を使用しました。イカプールプロキシキャッシュを設定することもできます。より多くの作業が必要な場合がありますが、この状況で使用できます。

プロキシの使用

ただし、このようなプロキシキャッシュを使用している場合は、pip次のように呼び出す必要があります。

$ pip install --proxy=https://user@mydomain:port somepackage

メモ:すべての通話を含める必要がないように環境に設定できます--proxy

$ export https_proxy=http://user@mydomain:port
$ pip install somepackage

引用する

おすすめ記事