Comment puis-je installer Python 3 sur AWS EC2?
Je suis en train d'installer python 3.x sur AWS EC2 d'instance et d':
sudo yum install python3
ne fonctionne pas:
No package python3 available.
J'ai googlé autour de moi et je ne peux pas trouver quelqu'un d'autre qui a ce problème donc je pose la question ici. Dois-je télécharger et installer manuellement il?
- Oui, probablement, il ne peut pas encore être disponible pour Linux Amazon (ou préciser si vous utilisez un autre système d'exploitation).
- double possible de Installer python3 sur RHEL
- Salut, oui c'est le "standard" Amazon Linux OS. Heureux pour installer manuellement, mais il ya quelques choses qui manquent ( et j'ai pensé qu'il est préférable de vérifier avant de passer le temps de vous embêter 🙂
- la réponse est lié à a été utile, mais pas assez pour le faire fonctionner sur son propre.
- Depuis que l'AMI en dessous des changements souvent, il peut être utile de vérifier les notes de version pour la plus récente de la machine, disponible ici: aws.amazon.com/amazon-linux-ami/#Release_Notes
Vous devez vous connecter pour publier un commentaire.
Si vous faites un
vous verrez que, bien qu'ils n'ont pas de "python3" package, ils ont un "python34" paquet, ou une version plus récente, tels que "python36". L'installation c'est très simple:
sudo yum install python34
ne fonctionne pas pour moi. Il ditNo package python34 available.
python35
... voici où vous pouvez voir les nouveautés: aws.amazon.com/amazon-linux-ami/#Release_Notessudo yum install python36
est également disponible. aussi, ne pas oublier d'installer les dernières pip:python3 -m pip install --user --upgrade pip
et puis vous pouvezpython3 -m pip install --user virtualenv
virtuel env. ref: packaging.python.org/guides/installing-using-pip-and-virtualenvDans Amazon Linux 2, il n'y a pas un
python3[4-6]
dans le yum par défaut repos, au lieu de cela, il y a la Amazon Extras Bibliothèque.Si vous souhaitez configurer isolé des environnements virtuels avec elle; à l'aide de
yum install
'dvirtualenv
outils ne semblent pas fiable.L'appel de la venv module/de l'outil est moins capricieux, et vous pourriez vérifier c'est ce que vous voulez/attendre avec
python3 --version
à l'avance.D'autres choses, il peut s'installer (versions 18 Jan 18):
Voici les étapes que j'ai utilisé pour installer python3 pour quelqu'un d'autre qui veut le faire tant que c'est pas super simple. EDIT: C'est presque certainement plus facile à utiliser le gestionnaire de paquets yum (voir les autres réponses).
Note, vous aurez probablement envie de faire
sudo yum groupinstall 'Development Tools'
avant de le faire autrement pip ne s'installe pas.pip3
également le lien avecsudo ln -s /opt/python3/bin/pip3 /usr/bin/pip3
.yum install python35
comme d'autres l'ont mentionné. Si vous veuillez modifier vos réponses, je vais enlever mon downvote 🙂EC2 (sur l'AMI Amazon Linux) prend actuellement en charge python3.4 et python3.5.
python3
sur AWS cas par défaut. Très frustrant pour permuter entre Ubuntu et AWS Linux lorsque l'on travaille!Comme Amazon Linux version 2017.09 python 3.6 est maintenant disponible:
Voir le Notes De Version pour plus d'info et d'autres paquets
Comme @NickT dit, il n'y a pas de python3[4-6] dans le yum par défaut repos dans Amazon Linux 2, comme d'aujourd'hui, il utilise 3.7 et en regardant toutes les réponses ici, nous pouvons dire qu'il sera changé au fil du temps.
J'ai été à la recherche pour python3.6 sur Amazon Linux 2 mais
amazon-linux-extras
montre beaucoup d'options mais pas de python à tous. en fait, vous pouvez essayer de trouver la version que vous connaissez dansepel
repo:Amazon Linux supporte maintenant python36.
python36-pip n'est pas disponible. Donc besoin de suivre un itinéraire différent.
Ajoutant à toutes les réponses déjà disponibles pour cette question, je tiens à ajouter les étapes que j'ai suivi pour installer Python3 sur AWS EC2 instance en cours d'exécution CentOS 7. Vous pouvez trouver l'ensemble des détails à ce lien.
https://aws-labs.com/install-python-3-centos-7-2/
Tout d'abord, nous devons permettre SCL. SCL est un projet communautaire qui vous permet de construire, installer et utiliser plusieurs versions de logiciel sur le même système, sans affecter le système de packages par défaut.
Maintenant que nous avons SCL référentiel, nous pouvons l'installer python3
Pour accéder à Python de 3,6 vous avez besoin pour lancer une nouvelle instance du shell à l'aide de la Collection de Logiciel outil scl:
Si vous vérifiez la version de Python maintenant, vous remarquerez que Python 3.6 est la version par défaut
Il est important de souligner que Python 3.6 par défaut est la version de Python que dans cette session shell. Si vous fermez la session ou d'ouvrir une nouvelle session à partir d'un autre terminal de Python 2.7 sera la valeur par défaut à une version de Python.
Maintenant, Installez le python outils de développement en tapant:
Maintenant créer un environnement virtuel, de sorte que la valeur par défaut les paquets python ne pas se faire massacrer.
À utiliser cet environnement virtuel,
Maintenant, vous avez votre environnement virtuel mis en place avec python3.
Sur les dérivés de Debian comme Ubuntu, utiliser apt. Vérifiez le dépôt apt pour les versions de Python disponible pour vous. Ensuite, exécutez une commande similaire à la suivante, en remplaçant le bon nom du package:
Sur Red Hat et ses dérivés, l'utilisation de yum. Vérifier le référentiel yum pour les versions de Python disponible pour vous. Ensuite, exécutez une commande similaire à la suivante, en remplaçant le bon nom du package:
Sur SUSE et de produits dérivés, l'utilisation zypper. Vérifier le référentiel pour les versions de Python disponible pour vous. Alors. exécuter une commande similaire à la suivante, en remplaçant le bon nom du package: