Ich verwalte ein internes Python-Paket, das von einigen nicht wirklich technischen Leuten im Unternehmen benutzt wird. Da sich ihre Bedürfnisse (oder besser gesagt, ihre Wünsche) fast täglich ändern, muss ich die Bibliothek ziemlich oft aktualisieren und ich erstelle ihnen zu oft neue Installer für ihren Geschmack.Ist es möglich, ein Python-Paket im laufenden Betrieb zu aktualisieren?
Die Bibliothek bietet einen High-Level-Zugriff auf eine benutzerdefinierte Inhouse-Datenbank. An diesem Punkt weiß ich, dass ich die lib-Version zusammen mit der Abfrageanforderung senden und dem Benutzer eine Nachricht mit dem Ergebnis anzeigen kann, dass sie ein Update installieren müssen.
Allerdings scheinen diese Leute zu denken, dass es einige Sekunden dauert, auf eine EXE-Datei zu klicken und durch Klicken auf die "Weiter" -Schaltflächen des Installationsprogramms zu lange dauert. Ich werde gefragt, ob es eine gibt Möglichkeit, die Bibliothek automatisch zu aktualisieren, wenn sie den Aufruf "X importieren" ausführen.
Ich bin nie auf diese Art von Anfrage gestoßen, und ich denke, wenn das möglich wäre, würden die meisten populären Bibliotheken diese Option anbieten. Aber ich habe mich schon oft geirrt. Hat jemand das schon einmal erfolgreich gemacht?
Ich habe das in der Vergangenheit erfolgreich gesehen, für genau die Gründe, die Sie beschreiben. Es ist nicht schwer, aber ich kann mir keine Out-of-the-Box-Lösung für Python-Module vorstellen. (+1) – NPE
Ich sehe nicht, warum Sie nicht alle Dateien herunterladen können, kopieren Sie sie an Ort und rufen Sie 'reload()' auf dem Modul ... Aber ich glaube wirklich nicht, dass es eine gute Idee ist. Was ist, wenn es ein Update gibt, das alles kaputt macht? Die Leute könnten nicht verhindern, dass ihre Systeme durch das automatische Upgrade beschädigt werden. Wenn sie so schnell Updates benötigen, können sie nicht direkt von einem Zweig im Repo aus arbeiten, den Sie verwenden, anstatt ein Installationsprogramm zu verwenden? Dann können sie sinken, wann immer sie wollen. Oder sie könnten natürlich weniger faul sein. (^_^) – Cartroo
@Cartroo: Ich denke nicht, dass Bruch ein Problem ist. Schließlich kann ein Installer auch alles kaputt machen. –