Comment installer Python3 sur une instance AWS EC2?

J’essaie d’installer python 3.x sur une instance AWS EC2 et:

sudo yum install python3 

ne fonctionne pas:

 No package python3 available. 

J’ai fait des recherches sur Google et je ne trouve personne d’autre qui ait ce problème, alors je suis probablement en train de me taper … s’il vous plaît, aidez-moi. Dois-je le télécharger et l’installer manuellement?

Merci

Si vous faites un

 sudo yum list | grep python3 

vous verrez que même s’ils n’ont pas de paquet “python3”, ils ont un paquet “python34”. L’installer est aussi simple que:

 sudo yum install python34 

Dans Amazon Linux 2 , il n’y a pas de python3[4-6] dans les repo yum par défaut, mais plutôt la bibliothèque Amazon Extras .

 sudo amazon-linux-extras install python3 

Si vous souhaitez configurer des environnements virtuels isolés avec celui-ci; L’utilisation des outils virtualenv yum install ne semble pas fonctionner de manière fiable.

 virtualenv --python=python3 my_venv 

L’appel du module / outil venv est moins compliqué et vous pouvez vérifier à nouveau que c’est ce que vous voulez / attendez avec python3 --version au préalable.

 python3 -m venv my_venv 

Autres choses qu’il peut installer (versions au 18 janvier 18):

 [ec2-user@x ~]$ amazon-linux-extras list 0 ansible2 disabled [ =2.4.2 ] 1 emacs disabled [ =25.3 ] 2 memcached1.5 disabled [ =1.5.1 ] 3 nginx1.12 disabled [ =1.12.2 ] 4 postgresql9.6 disabled [ =9.6.6 ] 5 python3=latest enabled [ =3.6.2 ] 6 redis4.0 disabled [ =4.0.5 ] 7 R3.4 disabled [ =3.4.3 ] 8 rust1 disabled [ =1.22.1 ] 9 vim disabled [ =8.0 ] 10 golang1.9 disabled [ =1.9.2 ] 11 ruby2.4 disabled [ =2.4.2 ] 12 nano disabled [ =2.9.1 ] 13 php7.2 disabled [ =7.2.0 ] 14 lamp-mariadb10.2-php7.2 disabled [ =10.2.10_7.2.0 ] 

Voici les étapes que j’ai utilisées pour installer manuellement python3 pour quiconque veut le faire car ce n’est pas super simple. EDIT: Il est presque certainement plus facile d’utiliser le gestionnaire de paquets yum (voir les autres réponses).

Notez que vous voudrez probablement faire sudo yum groupinstall 'Development Tools' avant de faire cela, sinon pip ne sera pas installé.

 wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz tar zxvf Python-3.4.2.tgz cd Python-3.4.2 sudo yum install gcc ./configure --prefix=/opt/python3 make sudo yum install openssl-devel sudo make install sudo ln -s /opt/python3/bin/python3 /usr/bin/python3 python3 (should start the interpreter if it's worked (quit() to exit) 

EC2 (sur l’AMI Amazon Linux) prend actuellement en charge python3.4 et python3.5.

 sudo yum install python35 sudo yum install python35-pip 

Depuis Amazon Linux version 2017.09, python 3.6 est désormais disponible:

 sudo yum install python36 python36-virtualenv python36-pip 

Voir les notes de version pour plus d’informations et d’autres packages

Amazon Linux prend désormais en charge python36.

python36-pip n’est pas disponible. Donc besoin de suivre un itinéraire différent.

 sudo yum install python36 python36-devel python36-libs python36-tools # If you like to have pip3.6: curl -O https://bootstrap.pypa.io/get-pip.py sudo python3 get-pip.py