48

組織内での卵の配布のために、独自の内部pypiサーバーを実行したいと思います。

次のようないくつかのプロジェクトを見つけました。

私が理解しているように、pypi.python.orgはCheeseShopと呼ばれるソフトウェアを使用しています。

私の質問:

  1. チーズショップ自体が使えないのはなぜですか?(私はそれを見つけることができません、それが存在するかどうかはわかりません)
  2. 他の人はこの問題をどのように解決しますか?(現在、blush svnを使用して卵を配布しています)

*編集:これは標準的なhttp://wiki.python.org/moin/PyPiImplementationsのようです。それでも、私はフィードバックに興味があります。

4

10 に答える 10

22

軽量ソリューションの場合は、pypiserverを使用してください。

于 2012-10-13T15:46:42.213 に答える
16

更新: PyPi は、Cheese Shop の後継であるWarehouseを利用するようになりました。

Cheese Shop のソースはhttps://bitbucket.org/pypa/pypi/srcからダウンロードできます。リンク先のページから、Apacheを「ダム」Pythonパッケージリポジトリとして使用する例もあります。

# Mount pypi repositories into URI space
Alias /pypi   /var/pypi

# /pypi/dev: Redirect for unknown packages (fallback to pypi)
RewriteCond   /var/pypi/dev/$1 !-d
RewriteCond   /var/pypi/dev/$1 !-f
RewriteRule   ^/pypi/dev/([^/]+)/?$ http://pypi.python.org/pypi/$1/ [R,L]

RewriteCond   /var/pypi/dev/$1/$2 !-f
RewriteRule   ^/pypi/dev/([^/]+)/([^/]+)$ http://pypi.python.org/pypi/$1/$2 [R,L]

# /pypi/stable: Redirect for unknown packages (fallback to pypi)
RewriteCond   /var/pypi/stable/$1 !-d
RewriteCond   /var/pypi/stable/$1 !-f
RewriteRule   ^/pypi/stable/([^/]+)/?$ http://pypi.python.org/pypi/$1/ [R,L]

RewriteCond   /var/pypi/stable/$1/$2 !-f
RewriteRule   ^/pypi/stable/([^/]+)/([^/]+)$ http://pypi.python.org/pypi/$1/$2 [R,L]
于 2009-08-06T00:00:39.360 に答える
2

更新: crate.io は閉鎖され、ドメインは完全に別のものになりました。

言及されていないプロジェクトの 1 つはhttps://crate.io/で、非常に活発なようです。それは「次世代 Python パッケージング インデックス」であると主張していますが、それらのリポジトリは適切に分割されており、目的に合わせてカスタマイズやリミックスを歓迎しているようです。

于 2012-09-28T00:40:53.593 に答える
1

より軽量なソリューションが必要な場合は、pypiサーバー全体をデプロイして、basketweaverによって生成されたサーバーインデックスを使用してみてください

于 2009-09-23T20:14:59.900 に答える
-1

この(古い)リストから欠落している別の例:

ジャンゴピ

Django ベースです。これは少しやり過ぎかもしれませんが、私は Django が大好きで、必要に応じて変更するのが非常に簡単になります。

于 2013-01-23T08:57:02.387 に答える
-1

私は同じ問題に遭遇し、ClueReleaseManagerは内部 PyPI サーバー/カスタム Python リポジトリをホストする問題を解決してくれました。

これで質問 2 の答えが得られました。質問 1 の答えはすでにわかっていると思います。

于 2014-02-03T04:53:45.453 に答える
-1

また、クレートのソースコードは利用可能ですが、ドキュメントは少なくとも言うまでもなく存在しません:

Crate.Web

これは、Python パッケージ インデックスを提供する Django アプリケーションです。https://github.com/crateioの他のいくつかのパッケージを使用しているため、django を使用せずに独自のバージョンを展開できる場合があります。

私は特に静的なものについて考えています。いくつかの [事前設定された] リポジトリを直接探索し、私の github/bitbucket パブリックおよびプライベート リポジトリからチーズを直接購入するための非常に簡単な方法があるべきだと常に考えていました。 gunicorn) プロセスが実行されています。

于 2013-01-23T09:04:00.717 に答える