Frage

Ich möchte meine eigenen internen pypi Server auszuführen, für Eierverteilung innerhalb meiner Organisation.

Ich habe ein paar Projekte gefunden, wie zum Beispiel:

Wie ich es verstehe, verwendet pypi.python.org Software Cheese Shop genannt.

Meine Fragen:

  1. Warum kann ich nicht verwenden, selbst cheese? (Ich kann es nicht finden, nicht sicher, ob es existiert)
  2. Wie andere Leute dieses Problem lösen? (Zur Zeit verwenden wir blush svn Eier verteilen)

* edit: Dies scheint kanonische http://wiki.python.org/moin/PyPiImplementations. Ich bin immer noch daran interessiert, Feedback.

War es hilfreich?

Lösung

Die Quelle zu Cheese Shop kann von https://bitbucket.org/pypa/pypi/ heruntergeladen werden src . Es gibt auch ein Beispiel von der Seite, die Sie verknüpfen, die Verwendung von Apache als „dummer“ Python-Paket-Repository:

# 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]

Andere Tipps

Für leichte Lösung, verwenden Sie pypiserver .

Lager

Lager würde im Jahr 2017 aus dem Projekt README Ihre beste Wette:

  

Warehouse ist die nächste Generation Python Package Repository entwickelt ersetzen   die Legacy-Code-Basis, die derzeit Kräfte PyPI

...

  

Sie können Warehouse lokal ausführen docker und docker-compose verwenden. Sehen    Erste Schritte   in der Dokumentation nach, wie es einzurichten.

Es wird von Die Python Verpackungs Authority (PyPA) , die mit Mitgliedern des Python Kern in Zusammenarbeit arbeiten beibehalten Entwicklungs-Team, und es gibt eine Live-Version läuft unter https://pypi.org/ die spiegelt alles in der alten PyPI ( https://pypi.python.org/ ).

Es ist ein Fork von djangopypi genannt djangopypi2 Sie es von https://github.com/popen2/ bekommen djangopypi2 / , ich habe es installiert und funktioniert für mich, diese Option ist, was ich aus einer Liste von über 24 Alternativen wählen hatte, dass ich in einem kürzlich Suche gefunden haben, können Sie die Liste siehe hier: http://uyeya.blogspot.com/2013/10/list- of-local-Alternativen-of-pypi.html

devpi

Wir haben es in einer Unternehmensumgebung verwenden und sind sehr zufrieden. Es unterstützt die Replikation, private Indizes und Index Vererbung.

Aktualisiert: crate.io wird heruntergefahren und die Domain ist jetzt etwas ganz anderes

.

Ein Projekt, das wurde nicht erwähnt ist https://crate.io/ , die sehr aktiv zu sein scheint. Sie behauptet, ein „Next Generation Python Verpackung Index“ zu sein, aber sie haben ihre Repositories gut in Stücke aufgeteilt, die individuell gestaltet werden zu begrüßen scheinen und Remixen auf Ihre Zwecke.

Wenn Sie eine leichtere Lösung mögen dann einen ganzen pypi Server bereitstellen, können Sie versuchen, einen Server-Index mit über

Ein weiteres fehlt von dieser (ältlich) Liste:

djangopypi

Django basiert, was eine leichte trieben sein könnte, aber ich liebe django und es macht es extrem einfach, es zu Ihrem Bedarf ändern sollte es nicht befriedigend sein.

Und Kiste Quellcode verfügbar ist, obwohl Dokumentation ist, am wenigsten, was gesagt werden kann, nicht vorhanden:

Crate.Web

Es ist eine Django-Anwendung ein Python Package Index bereitstellt. Verwendet ein paar andere Pakete von https://github.com/crateio , so dass Sie vielleicht in der Lage sein, eigene ausrollen Version ohne django.

bin ich speziell über eine statische denken, ich dachte immer es eine sehr einfache Möglichkeit, sollte einige direkt zu gehen erkunden [vorkonfigurierte] Repositories und Shop Käse direkt aus meinem GitHub / bitbucket öffentlichen und privaten repos, mit nur ein einfaches (gunicorn) Prozess ausgeführt.

Ich lief in das gleiche Problem, und ClueReleaseManager das Problem des Hosting einen internen PyPI Servers gelöst / custom Python-Repository für mich.

Das Antworten Frage zwei, und ich denke, Sie bereits die Antwort eine Frage.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top