Installieren der AWS CLI Version 1 unter Linux
Wichtig
Am 10. Januar 2020 wird die Unterstützung von Python 2.6 oder Python 3.3. durch die AWS CLI-Version 1.17 oder höher beendet. Nach diesem Datum erfordert das Installationsprogramm für die AWS CLI Python 2.7, Python 3.4 oder eine höhere Version, um die AWS CLI erfolgreich zu installieren. Weitere Informationen finden Sie unter Verwenden der AWS CLI Version 1 mit Python 2.6 oder Python 3.3 in diesem Handbuch und in der Ankündigung der Einstellung in diesem Blogbeitrag.
Sie können Version 1 der AWS Command Line Interface (AWS CLI) und ihre Abhängigkeiten
auf den meisten Linux-Verteilungen mithilfe von pip
installieren, einem Paket-Manager für Python.
Wichtig
Das awscli
-Paket ist zwar in Repositorys für andere Paket-Manager wie apt
und yum
erhältlich. Dass Sie die neueste Version erhalten, ist aber nur beim Abruf über pip
oder bei Verwendung des gebündelten Installationsprogramms gewährleistet.
Wenn Sie bereits über pip
verfügen, befolgen Sie die Anweisungen im Hauptthema zur Installation. Führen Sie pip --version
aus, um zu überprüfen, ob Ihre Version von Linux bereits Python und pip
enthält. Wir empfehlen Ihnen, den pip3
-Befehl zu verwenden, wenn Sie Python-Version 3+ installiert haben.
$
pip3 --version
Wenn Sie pip
noch nicht installiert haben, überprüfen Sie, welche Version von Python installiert
ist.
$
python --version
oder
$
python3 --version
Wenn Sie noch nicht über Python 2 Version 2.7 oder höher oder Python 3 Version 3.4
oder höher verfügen, müssen Sie zunächst Python installieren. Wenn Sie Python bereits installiert haben, fahren Sie mit der Installation von pip
und der AWS CLI fort.
Abschnitte
Installieren der pip
Wenn Sie pip
noch nicht installiert haben, können Sie es mit dem Skript installieren, das von
der Python Packaging Authority bereitgestellt wird.
So installieren Sie pip
-
Laden Sie das Installationsskript mit dem Befehl
curl
herunter. Der folgende Befehl verwendet den Parameter-O
(Großbuchstabe O), um anzugeben, dass die heruntergeladene Datei im aktuellen Ordner unter Verwendung desselben Namens auf dem Remote-Host gespeichert werden soll.$
curl -O https://bootstrap.pypa.io/get-pip.py
-
Führen Sie das Skript mit Python aus, um die aktuelle Version von
pip
und andere erforderliche Supportpakete herunterzuladen.$
python get-pip.py --user
oder
$
python3 get-pip.py --user
Wenn Sie den Schalter
--user
einschließen, installiert das Skriptpip
im Pfad~/.local/bin
. -
Stellen Sie sicher, dass der Ordner, in dem
pip
enthalten ist, Teil IhrerPATH
-Variablen ist.-
Suchen Sie das Profilskript für die Shell in Ihrem Benutzerordner. Wenn Sie nicht sicher sind, welche Shell Sie haben, führen Sie
echo $SHELL
aus.$
ls -a ~
. .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
-
Bash –
.bash_profile
,.profile
oder.bash_login
. -
Zsh –
.zshrc
-
Tcsh –
.tcshrc
,.cshrc
oder.login
.
-
-
Fügen Sie einen Exportbefehl an das Ende Ihres Profilskripts hinzu und orientieren Sie sich dabei an folgendem Beispiel.
export PATH=
~/.local/bin
:$PATHDieser Befehl fügt den Pfad
~/.local/bin
in diesem Beispiel vor der bestehendenPATH
-Variablen ein. -
Laden Sie das Profil erneut in Ihre aktuelle Sitzung, damit die Änderungen wirksam werden.
$
source ~/
.bash_profile
-
-
Jetzt können Sie prüfen, ob
pip
korrekt installiert ist.$
pip3 --version
pip 19.2.3 from ~/.local/lib/python3.7/site-packages (python 3.7)
Installieren der AWS CLI Version 1 mit pip
Verwenden Sie pip
zum Installieren der AWS CLI.
$
pip3 install awscli --upgrade --user
Wenn Sie den Schalter --user
verwenden, installiert pip
die AWS CLI in ~/.local/bin
.
Überprüfen Sie, ob die AWS CLI ordnungsgemäß installiert wurde.
$
aws --version
aws-cli/1.16.273 Python/3.7.3 Linux/4.14.133-113.105.amzn2.x86_64 botocore/1.13.0
Wenn Sie eine Fehlermeldung erhalten, finden Sie weitere Informationen unter Beheben von AWS CLI-Problemen.
Aktualisieren auf die neueste Version der AWS CLI Version 1
Wir empfehlen, dass Sie regelmäßig überprüfen, um zu sehen, ob eine neue Version der AWS CLI vorliegt, und nach Möglichkeit eine entsprechende Aktualisierung durchführen.
Verwenden Sie den Befehl pip list -o
, um zu überprüfen, welche Pakete „veraltet“ sind:
$
aws --version
aws-cli/1.16.170 Python/3.7.3 Linux/4.14.123-111.109.amzn2.x86_64 botocore/1.12.160
$
pip3 list -o
Package Version Latest Type ---------- -------- -------- ----- awscli 1.16.170 1.16.198 wheel botocore 1.12.160 1.12.188 wheel
Da der vorherige Befehl zeigt, dass eine neuere Version der AWS CLI Version 1 verfügbar
ist, können Sie pip install --upgrade
ausführen, um die neueste Version zu erhalten:
$
pip3 install --upgrade --user awscli
Collecting awscli Downloading https://files.pythonhosted.org/packages/dc/70/b32e9534c32fe9331801449e1f7eacba6a1992c2e4af9c82ac9116661d3b/awscli-1.16.198-py2.py3-none-any.whl (1.7MB) |████████████████████████████████| 1.7MB 1.6MB/s Collecting botocore==1.12.188 (from awscli) Using cached https://files.pythonhosted.org/packages/10/cb/8dcfb3e035a419f228df7d3a0eea5d52b528bde7ca162f62f3096a930472/botocore-1.12.188-py2.py3-none-any.whl Requirement already satisfied, skipping upgrade: docutils>=0.10 in ./venv/lib/python3.7/site-packages (from awscli) (0.14) Requirement already satisfied, skipping upgrade: rsa<=3.5.0,>=3.1.2 in ./venv/lib/python3.7/site-packages (from awscli) (3.4.2) Requirement already satisfied, skipping upgrade: colorama<=0.3.9,>=0.2.5 in ./venv/lib/python3.7/site-packages (from awscli) (0.3.9) Requirement already satisfied, skipping upgrade: PyYAML<=5.1,>=3.10; python_version != "2.6" in ./venv/lib/python3.7/site-packages (from awscli) (3.13) Requirement already satisfied, skipping upgrade: s3transfer<0.3.0,>=0.2.0 in ./venv/lib/python3.7/site-packages (from awscli) (0.2.0) Requirement already satisfied, skipping upgrade: jmespath<1.0.0,>=0.7.1 in ./venv/lib/python3.7/site-packages (from botocore==1.12.188->awscli) (0.9.4) Requirement already satisfied, skipping upgrade: urllib3<1.26,>=1.20; python_version >= "3.4" in ./venv/lib/python3.7/site-packages (from botocore==1.12.188->awscli) (1.24.3) Requirement already satisfied, skipping upgrade: python-dateutil<3.0.0,>=2.1; python_version >= "2.7" in ./venv/lib/python3.7/site-packages (from botocore==1.12.188->awscli) (2.8.0) Requirement already satisfied, skipping upgrade: pyasn1>=0.1.3 in ./venv/lib/python3.7/site-packages (from rsa<=3.5.0,>=3.1.2->awscli) (0.4.5) Requirement already satisfied, skipping upgrade: six>=1.5 in ./venv/lib/python3.7/site-packages (from python-dateutil<3.0.0,>=2.1; python_version >= "2.7"->botocore==1.12.188->awscli) (1.12.0) Installing collected packages: botocore, awscli Found existing installation: botocore 1.12.160 Uninstalling botocore-1.12.160: Successfully uninstalled botocore-1.12.160 Found existing installation: awscli 1.16.170 Uninstalling awscli-1.16.170: Successfully uninstalled awscli-1.16.170 Successfully installed awscli-1.16.198 botocore-1.12.188
Hinzufügen der ausführbaren AWS CLI Version 1-Datei zum Befehlszeilenpfad
Nach der Installation mit pip
müssen Sie möglicherweise die ausführbare aws
-Datei zur PATH
-Umgebungsvariablen des Betriebssystems hinzufügen.
Sie können überprüfen, in welchem Ordner pip
die AWS CLI installiert hat, indem Sie den folgenden Befehl ausführen.
$
which aws
/home/
username
/.local/bin/aws
Sie können dies als ~/.local/bin/
referenzieren, da /home/username
in Linux ~
entspricht.
Wenn Sie den Schalter --user
ausgelassen und somit nicht im Benutzermodus installiert haben, befindet sich die
ausführbare Datei möglicherweise im Ordner bin
Ihrer Python-Installation. Wenn Sie nicht wissen, wo Python installiert ist, führen
Sie diesen Befehl aus.
$
which python
/usr/local/bin/python
Die Ausgabe ist möglicherweise der Pfad zu einem Symlink, nicht zu der tatsächlichen
ausführbaren Datei. Führen Sie ls
-al
aus, um festzustellen, wohin dieser verweist.
$
ls -al /usr/local/bin/python
/usr/local/bin/python -> ~/.local/Python/3.6/bin/python3.6
Wenn dies der gleiche Ordner ist, den Sie in Schritt 3 in Installieren der pip zum Pfad hinzugefügt haben, sind Sie fertig. Führen Sie andernfalls erneut die Schritte 3a–3c durch, um diesen zusätzlichen Ordner zum Pfad hinzuzufügen.