Ich versuche, Python 3.x auf einer AWS EC2-Instanz zu installieren und:
sudo yum install python3
funktioniert nicht:
No package python3 available.
Ich habe herum gegoogelt und kann niemanden finden, der dieses Problem hat, also frage ich hier. Muss ich es manuell herunterladen und installieren?
python
python-3.x
amazon-web-services
amazon-ec2
Jake_Howard
quelle
quelle
Antworten:
Wenn Sie eine
Sie werden sehen, dass sie zwar kein "python3" -Paket haben, aber ein "python34" -Paket oder eine neuere Version wie "python36". Die Installation ist so einfach wie:
quelle
sudo yum install python34
funktioniert bei mir nicht Es heißtNo package python34 available.
python35
... hier können Sie die neuesten Veröffentlichungen sehen: aws.amazon.com/amazon-linux-ami/#Release_Notessudo yum install python36
ist auch verfügbar. Vergessen Sie auch nicht, die neueste Pip zu installieren:python3 -m pip install --user --upgrade pip
und dann können Siepython3 -m pip install --user virtualenv
für eine virtuelle Umgebung. Ref: Packaging.python.org/guides/installing-using-pip-and-virtualenvIn Amazon Linux 2 gibt es kein
python3[4-6]
Standard-Yum-Repos, sondern die Amazon Extras Library .Wenn Sie damit isolierte virtuelle Umgebungen einrichten möchten; mit
yum install
‚d -virtualenv
Tool scheint nicht zuverlässig arbeiten.Das Aufrufen des venv-Moduls / -Tools ist weniger schwierig, und Sie können vorher überprüfen, ob es das ist, was Sie wollen / erwarten
python3 --version
.Andere Dinge, die es installieren kann (Versionen vom 18. Januar 18):
quelle
Hier sind die Schritte, mit denen ich python3 manuell für alle anderen installiert habe, die dies tun möchten, da es nicht sehr einfach ist. BEARBEITEN: Es ist mit ziemlicher Sicherheit einfacher, den yum-Paketmanager zu verwenden (siehe andere Antworten).
Beachten Sie, dass Sie dies wahrscheinlich
sudo yum groupinstall 'Development Tools'
vorher tun möchten, da pip sonst nicht installiert wird.quelle
pip3
auch mit verknüpfensudo ln -s /opt/python3/bin/pip3 /usr/bin/pip3
.yum install python35
was andere erwähnt haben. Wenn Sie Ihre Antwort freundlicherweise ändern würden, werde ich meine Ablehnung entfernen :)EC2 (unter Amazon Linux AMI) unterstützt derzeit Python3.4 und Python3.5.
quelle
python3
standardmäßig nicht auf AWS-Instanzen. Sehr frustrierend, wenn man bei der Arbeit zwischen Ubuntu und AWS Linux wechselt!Ab Amazon Linux Version 2017.09 ist Python 3.6 jetzt verfügbar:
Siehe die Release Notes für weitere Informationen und andere Pakete
quelle
Amazon Linux unterstützt jetzt python36.
python36-pip ist nicht verfügbar. Also muss man einem anderen Weg folgen.
quelle
Wie @NickT sagte, gibt es in Amazon Linux 2 kein Python3 [4-6] in den Standard-Yum-Repos heute wird 3.7 verwendet. wir uns alle Antworten hier ansehen, können wir sagen, dass es sich im Laufe der Zeit ändern wird.
Ich habe unter Amazon Linux 2 nach Python3.6 gesucht, aber es
amazon-linux-extras
gibt viele Optionen, aber überhaupt kein Python. In der Tat können Sie versuchen, die Version zu finden, die Sie inepel
Repo kennen:quelle
Zusätzlich zu allen Antworten, die bereits für diese Frage verfügbar sind, möchte ich die Schritte hinzufügen, die ich zur Installation von Python3 auf einer AWS EC2-Instanz unter CentOS 7 ausgeführt habe. Die gesamten Details finden Sie unter diesem Link.
https://aws-labs.com/install-python-3-centos-7-2/
Zuerst müssen wir SCL aktivieren. SCL ist ein Community-Projekt, mit dem Sie mehrere Softwareversionen auf demselben System erstellen, installieren und verwenden können, ohne die Systemstandardpakete zu beeinflussen.
Nachdem wir das SCL-Repository haben, können wir python3 installieren
Um auf Python 3.6 zuzugreifen, müssen Sie eine neue Shell-Instanz mit dem scl-Tool Software Collection starten:
Wenn Sie jetzt die Python-Version überprüfen, werden Sie feststellen, dass Python 3.6 die Standardversion ist
Es ist wichtig darauf hinzuweisen, dass Python 3.6 nur in dieser Shell-Sitzung die Standardversion von Python ist. Wenn Sie die Sitzung beenden oder eine neue Sitzung von einem anderen Terminal aus öffnen, ist Python 2.7 die Standardversion von Python.
Installieren Sie nun die Python-Entwicklungstools, indem Sie Folgendes eingeben:
Erstellen Sie jetzt eine virtuelle Umgebung, damit die Standard-Python-Pakete nicht durcheinander geraten.
Um diese virtuelle Umgebung zu verwenden,
Jetzt haben Sie Ihre virtuelle Umgebung mit Python3 eingerichtet.
quelle
Verwenden Sie auf Debian-Derivaten wie Ubuntu apt. Überprüfen Sie das apt-Repository auf die Versionen von Python, die Ihnen zur Verfügung stehen. Führen Sie dann einen Befehl ähnlich dem folgenden aus und ersetzen Sie den richtigen Paketnamen:
Verwenden Sie für Red Hat und Derivate yum. Überprüfen Sie das yum-Repository auf die Versionen von Python, die Ihnen zur Verfügung stehen. Führen Sie dann einen Befehl ähnlich dem folgenden aus und ersetzen Sie den richtigen Paketnamen:
Verwenden Sie für SUSE und Derivate Zypper. Überprüfen Sie das Repository auf die Versionen von Python, die Ihnen zur Verfügung stehen. Dann. Führen Sie einen Befehl ähnlich dem folgenden aus und ersetzen Sie den richtigen Paketnamen:
quelle