Boto3 ist das Amazon Web Services (AWS) Software Development Kit (SDK) für Python, das es Python-Entwicklern ermöglicht, Software zu schreiben, die Dienste wie Amazon S3 und Amazon EC2 nutzt. Die aktuellste und aktuellste Dokumentation finden Sie auf unserer Dokumentationsseite, einschließlich einer Liste der unterstützten Dienste.
Boto3 wird von Amazon Web Services verwaltet und veröffentlicht.
Boto (ausgesprochen boh-toh) wurde nach dem im Amazonas beheimateten Süßwasserdelfin benannt. Der Name wurde vom Autor der ursprünglichen Boto-Bibliothek, Mitch Garnaat, als Anspielung auf das Unternehmen gewählt.
Am 13.12.2023 endete die Unterstützung für Python 3.7 für Boto3. Dies folgt auf das Ende des Supports der Python Software Foundation für die Laufzeit am 27.06.2023. Weitere Informationen finden Sie in diesem Blogbeitrag.
Vorausgesetzt, dass Sie eine unterstützte Version von Python installiert haben, können Sie Ihre Umgebung zunächst wie folgt einrichten:
$ python -m venv .venv
...
$ . .venv/bin/activate
Dann können Sie boto3 von PyPI installieren mit:
$ python -m pip install boto3
oder von der Quelle installieren mit:
$ git clone https://github.com/boto/boto3.git
$ cd boto3
$ python -m pip install -r requirements.txt
$ python -m pip install -e .
Nach der Installation von boto3
Als nächstes richten Sie die Anmeldeinformationen ein (z. B. in ~/.aws/credentials
):
[default]
aws_access_key_id = YOUR_KEY
aws_secret_access_key = YOUR_SECRET
Richten Sie dann eine Standardregion ein (z. B. in ~/.aws/config
):
[default]
region =us-east-1
Weitere Methoden zur Konfiguration von Anmeldeinformationen finden Sie hier
Dann von einem Python-Interpreter:
>> > import boto3
>> > s3 = boto3 . resource ( 's3' )
>> > for bucket in s3 . buckets . all ():
print ( bucket . name )
Mit tox
können Sie Tests in allen unterstützten Python-Versionen ausführen. Standardmäßig werden alle Unit- und Funktionstests ausgeführt, Sie können jedoch auch Ihre eigenen pytest
Optionen angeben. Beachten Sie, dass hierfür alle unterstützten Versionen von Python installiert sein müssen. Andernfalls müssen Sie -e
übergeben oder den Befehl pytest
direkt ausführen:
$ tox
$ tox -- unit/test_session.py
$ tox -e py26,py33 -- integration/
Sie können auch einzelne Tests mit Ihrer Standard-Python-Version ausführen:
$ pytest tests/unit
Wir nutzen GitHub-Probleme zur Verfolgung von Fehlern und Funktionsanfragen und verfügen nur über eine begrenzte Bandbreite, um diese zu beheben. Bitte nutzen Sie diese Community-Ressourcen, um Hilfe zu erhalten:
Wir schätzen Feedback und Beiträge unserer Community. Ob es sich um einen Fehlerbericht, eine neue Funktion, Korrektur oder zusätzliche Dokumentation handelt, wir freuen uns über Ihre Probleme und Pull-Anfragen. Bitte lesen Sie dieses BEITRAGENDE Dokument durch, bevor Sie Probleme oder Pull-Requests einreichen, um sicherzustellen, dass wir über alle notwendigen Informationen verfügen, um effektiv auf Ihren Beitrag reagieren zu können.
Boto3 wurde am 22.06.2015 allgemein verfügbar gemacht und befindet sich derzeit in der vollständigen Supportphase des Verfügbarkeitslebenszyklus.
Informationen zur Wartung und Unterstützung für SDK-Hauptversionen und deren zugrunde liegende Abhängigkeiten finden Sie im Referenzhandbuch für AWS SDKs und Tools Shared Configuration and Credentials: