2017-07-26 2 views
0

Nur ein Kopf, dass dies eine offensichtliche Frage sein kann. Ich schreibe ein Paket, das allgemein verteilt wird und ich möchte in der Zukunft keine Unterstützung mehr haben (frag nicht). Es beruht auf Pythons Standardbibliothek mit einer Ausnahme. Wenn diese eine Ausnahme in Zukunft aus PYPI entfernt wird, möchte ich meinen Code nicht aktualisieren müssen.Hinzufügen PYPI-Paket zur Verteilung

Also meine Frage ist: Kann ich das Paket, das ich von PYPI heruntergeladen habe, in mein Paket aufnehmen, so dass es immer in seinem aktuellen Zustand existiert und Benutzer es nicht separat herunterladen müssen? Wenn ja, verschiebe ich einfach das Paket von meinem sys.path zu meinem Paket?

Vielen Dank, und es tut uns leid, wenn es eine offensichtliche Frage ist.

+1

Ja. Aber warum nicht einfach die Paketversion angeben, wenn du kannst? –

Antwort

1

Kurz gesagt - ja, Sie können. Es ist jedoch nicht besonders notwendig, da Pip specifying the needed version in der setup.py unterstützt und es wird die Installation des Pakets kümmern.

+0

Also der Schlüssel "install_requires" ist eine einfachere Version einer Anforderungsdatei, die für ein einzelnes Projekt verwendet werden kann? Ich kann die Version angeben, aber was, wenn sie das gesamte Projekt von PYPI entfernen? Danke –

+0

Pip wird nur das Paket entfernen, das Sie angeben, nicht das Paket, das erforderlich war, es sei denn, Sie [explizit sagen, es zu tun] (https://pip.pypa.io/en/stable/reference/pip_uninstall/) –

+0

ich meine Wie wäre es, wenn die Leute, die das Paket X geschrieben und es auf PyPI bereitgestellt haben, entscheiden, es komplett aus PYPI zu entfernen. –