by Guest » 16 Jan 2025, 06:00
Wir versuchen, eine Lösung zu finden, damit AWS S3 unsere Python-Pakete hosten und verteilen kann.
Grundsätzlich möchten wir python3 setup.py bdist_wheel verwenden um ein Rad zu erstellen. Laden Sie es auf S3 hoch. Dann kann jeder Server oder jede Maschine pip install $
http://path/on/s3 ausführen. (einschließlich einer virtuellen Umgebung in AWS Lambda)
(Wir haben uns Pypicloud angesehen und dachten, es sei ein Overkill.)
Das Erstellen eines Pakets und die Installation über S3 funktionieren einwandfrei. Hier gibt es nur ein Problem: Wir werden neuen Code veröffentlichen und ihnen verschiedene Versionen geben. Wenn wir unseren Code auf Pypi hosten, können Sie einige Pakete auf die neueste Version aktualisieren, indem Sie pip install package --upgrade aufrufen.
Aber wenn Sie Ihre Pakete auf S3 hosten, Wie teilt man Pip mit, dass es eine neuere Version gibt? Wie kann man auf eine ältere Version zurückgreifen, indem man pip einfach die Versionsnummer gibt? Gibt es eine Möglichkeit, Pip wissen zu lassen, wo es auf dem S3 nach verschiedenen Radversionen suchen soll?
Wir versuchen, eine Lösung zu finden, damit AWS S3 unsere Python-Pakete hosten und verteilen kann.
Grundsätzlich möchten wir python3 setup.py bdist_wheel verwenden um ein Rad zu erstellen. Laden Sie es auf S3 hoch. Dann kann jeder Server oder jede Maschine pip install $http://path/on/s3 ausführen. (einschließlich einer virtuellen Umgebung in AWS Lambda)
(Wir haben uns Pypicloud angesehen und dachten, es sei ein Overkill.)
Das Erstellen eines Pakets und die Installation über S3 funktionieren einwandfrei. Hier gibt es nur ein Problem: Wir werden neuen Code veröffentlichen und ihnen verschiedene Versionen geben. Wenn wir unseren Code auf Pypi hosten, können Sie einige Pakete auf die neueste Version aktualisieren, indem Sie pip install package --upgrade aufrufen.
Aber wenn Sie Ihre Pakete auf S3 hosten, Wie teilt man Pip mit, dass es eine neuere Version gibt? Wie kann man auf eine ältere Version zurückgreifen, indem man pip einfach die Versionsnummer gibt? Gibt es eine Möglichkeit, Pip wissen zu lassen, wo es auf dem S3 nach verschiedenen Radversionen suchen soll?