Présentation de l'environnement Python 3.5.2 sur Amazon Linux
Objectif
- Introduisez la dernière version de Python 3.5.2 dans Amazon Linux afin de ne pas affecter le système.
- La compilation dépend des spécifications de l'instance, mais cela prend environ 5 minutes.
- (En fait, il n'y a pas de partie spécialisée pour Amazon Linux)
Préparation
- Lancez une instance Amazon Linux afin de pouvoir vous connecter via SSH.
procédure
Installer les packages requis
- Installez les packages requis car ils seront construits à partir des sources.
- Si vous incluez sqlite-devel, il conservera l'historique d'ipython.
$ sudo easy_install virtualenv
$ sudo yum groupinstall 'Development tools'
$ sudo yum install openssl-devel
$ sudo yum install sqlite-devel
Installez virtualenv
- Installez virtualenv, qui est utilisé comme mécanisme pour changer l'environnement Python.
- Installez-le dans l'environnement Python 2.7.x standard Amazon Linux.
$ sudo pip install virtualenv
Construisez Python 3.5.2.
- Téléchargez et compilez la source.
- La destination de l'installation se trouve dans le répertoire personnel de l'utilisateur connecté.
$ mkdir ~/src
$ cd ~/src
$ wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
$ tar zxvf Python-3.5.2.tgz
$ cd Python-3.5.2
$ ./configure --prefix=$HOME/local
$ make
$ make install
Paramètres de commutation d'environnement
- Mettre en place un environnement Python local. (Seulement au début)
- Le répertoire spécifié sera le répertoire supérieur de l'environnement Python nouvellement défini.
$ virtualenv --python $HOME/local/bin/python3.5 ~/py352
Confirmation du changement
- Passez à Python 3.5.2 en exécutant le script d'activation créé par virtualenv.
- Un caractère d'environnement est ajouté au début de l'invite.
$ source $HOME/py352/bin/activate
(py352)$ python --version
Python 3.5.2
- Pour revenir à l'environnement d'origine (Python 2.7.x), utilisez la commande suivante.
(py352)$ deactivate
$ python --version
Python 2.7.10
Par défaut, Python 3.5.2.
- Assurez-vous de basculer vers l'environnement Python 3.5.2 lors de la connexion.
$ echo 'source $HOME/py352/bin/activate' >> ~/.bash_profile
Définissez la commande de commutation sur alias
- Étant donné que la commande est gênante si vous faites fréquemment des allers-retours entre les environnements, l'alias est défini.
$ echo 'alias p3="source $HOME/py352/bin/activate"' >> ~/.bash_profile