プライベート pip リポジトリを作成して共有することで、パッケージを手動でパーソナル pip リポジトリにダウンロードし、クライアントで実行しました/var/www/html
。すべてが正常です。 。pip.conf
pip install
問題は、クライアントがpip install packageName
パッケージが私のプライベートピップストアにない場合は、自動的にダウンロードして保存するように実行したいということです。
可能ですか?
答え1
あなたが探しているものがプールキャッシュ(Pull Cache)またはプールエージェント(Pull Agent)と呼ばれるようです。
ピピカチェ
というプロジェクトがあります。ピピカチェあなたの要件を満たすことができます。
抜粋:
pypicacheは次の方法で使用できます。
- PyPIの直接プロキシとして、可能であればキャッシュパッケージをダウンロードしてください。
- 完全に独立したPyPIサーバーとして、展開に非常に役立ちます。
- カスタムパッケージをホストする内部サーバーとして使用されます。
可能な毎日のワークフローには、開発者のコンピュータまたはオフィスで実行されているpypicacheサーバーを含めることができます。開発者はこのサーバーを介してパッケージをインストールできます。パッケージの完全ローカルコピーからインストールされている展開ビルドツールを介してサーバーを共有することもできます。これにより、繰り返し可能なビルドが可能になります。
イカ
pypicacheがあなたの要件を満たしていない場合は、以下を使用しました。イカプールプロキシキャッシュを設定することもできます。より多くの作業が必要な場合がありますが、この状況で使用できます。
プロキシの使用
ただし、このようなプロキシキャッシュを使用している場合は、pip
次のように呼び出す必要があります。
$ pip install --proxy=https://user@mydomain:port somepackage
メモ:すべての通話を含める必要がないように環境に設定できます--proxy
。
$ export https_proxy=http://user@mydomain:port
$ pip install somepackage