Python est un langage de programmation objet, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl. [1]
virtualenv
- Création d'une espace personnel Python
- Objectif
- Avoir un environnement Python (interpréteur et modules) personnalisé sans toucher à l’environnement système, et sans accès root.
- Outils
-
virtualenv
, pip
- installer virtualenv avec votre gestionnaire de package
# debian
apt-get install python-virtualenv
# CentoOS
yum install python-virtualenv
- Créer un environnement Python avec les dernières version de
pip
- Activer l'environnement
# source monev/bin/activate
# which python
/home/patrick/devel/monenv/bin/python
- Mettre à jour l'environnement
# pip install --upgrade pip
(...)
# pip list
distribute (0.6.24)
pip (7.1.2)
virtualenv (13.1.2)
- On installe, enfin, les modules souhaités
- On déactive monenv
Installer un autre python
- Télécharger la dernière version:
# wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
# tar xzf Python-2.7.10.tgz
# cd $_
- Compiler et installer dans ~/devel/python-2.7.10
# mkdir ~/perso/devel/python-2.7.10
# ./configure --prefix=/home/patrick/devel/python-2.7.10
# make && make install
- (Optionnel) Utiliser le nouveau python dans un virtualenv
# virtualenv -p /home/patrick/devel/python-2.7.10/bin/python monenv2710
pyenv - Simple Python Version Management
Cet utilitaire permet d'avoir plusieurs version de python, independamment du python systeme.
voir github page - How It Works
installation
(Version git)
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
# optionnel
cd ~/.pyenv && src/configure && make -C src
activation dans bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
utilisation de base
$ pyenv install -l
2.1.3
[...]
2.7.18
3.0.1
[...]
3.11.1
3.12.0a4
3.12-dev
[...]
anaconda3-2022.10
... et bien d'autre
$ pyenv install 2.7.18
Downloading Python-2.7.18.tar.xz...
[... long]
Liens Externes