2

したがって、セットアップは、1 つの Linux ボックス (サーバー) と一連の Windows 7 ワークステーション (クライアント) で実行される多数の独自のサーバー/クライアント Python アプリケーションです。独自の Python パッケージの更新が必要になるまで、すべてがスムーズに実行されています。

今のところ、私はdistutilsで非常に簡単に更新できる卵を使用しeasy_installていますが、アプリケーションやクライアント ワークステーションの数が増えるにつれて、それはまだ手動のプロセスであり、すぐに退屈になります。

私見の理想的なセットアップは、クライアント アプリケーションがワークステーションで起動されたときに、クライアント アプリケーションが現在の Python パッケージが最新かどうかを確認できるように、サーバーに Python パッケージを配置することです。そうでない場合、クライアント アプリケーションは、サーバーから新しい Python パッケージをダウンロードしてインストールし、通常どおり起動する必要があります。

これは誰にとってもおなじみの音ですか?私は自分で代替手段を見つけようとしましたが、私が見る限り、この機能を提供する Python モジュールはありません。誰かがこれに対する自家製の解決策を持っていますか?

4

1 に答える 1

2

はい!pip2piまさにあなたが探しているものでなければなりません。

ドキュメントから:

pip2pi は、pip 要件から PyPI 互換のパッケージ リポジトリを構築します。

pip2pi2 つの簡単なコマンドを使用して、独自の PyPI インデックスを作成できます。

  1. パッケージとそのすべての要件をミラーリングするには、次を使用しますpip2tgz

    $ cd /tmp/; mkdir package/
    $ pip2tgz packages/ httpie==0.2
    ...
    $ ls packages/
    Pygments-1.5.tar.gz
    httpie-0.2.0.tar.gz
    requests-0.14.0.tar.gz
    
  2. 前のディレクトリからパッケージ インデックスを作成するには:

    $ ls packages/
    bar-0.8.tar.gz
    baz-0.3.tar.gz
    foo-1.2.tar.gz
    $ dir2pi packages/
    $ find packages/
    /httpie-0.2.0.tar.gz
    /Pygments-1.5.tar.gz
    /requests-0.14.0.tar.gz
    /simple
    /simple/httpie
    /simple/httpie/httpie-0.2.0.tar.gz
    /simple/Pygments
    /simple/Pygments/Pygments-1.5.tar.gz
    /simple/requests
    /simple/requests/requests-0.14.0.tar.gz
    
  3. 手順 2. で作成したインデックスからインストールするには、次のコマンドを使用するだけです。

    pip install --index-url=file:///tmp/packages/simple/ httpie==0.2
    

を使用して、独自のインデックスをリモート ホストにミラーリングすることもできますpip2pi

于 2012-11-11T05:04:36.587 に答える