Changements récents - Rechercher:

Espace Wiki ∂'Alembert
Documentation générale


Espace Guide de survie du SysAdmin
Documentation technique


Espace Guide de survie du Développeur
Pour les développeurs


Espace Institut ∂’Alembert
L'institut


Le Site
À propos du Site
Liste complète des Pages


Aide PmWikiFr

Help PmWiki

GSD /

Python

Page mise à jour le 26/01/2023 14:06

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
  1. installer virtualenv avec votre gestionnaire de package
# debian
apt-get install python-virtualenv

# CentoOS
yum install python-virtualenv
  1. Créer un environnement Python avec les dernières version de pip
# virtualenv monenv
  1. Activer l'environnement
# source monev/bin/activate
# which python
/home/patrick/devel/monenv/bin/python
  1. Mettre à jour l'environnement
# pip install --upgrade pip
(...)
# pip list
distribute (0.6.24)
pip (7.1.2)
virtualenv (13.1.2)
  1. On installe, enfin, les modules souhaités
# pip install ....
  1. On déactive monenv
# deactivate

Installer un autre python

  1. 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 $_
  1. 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
  1. (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

  • liste des distribution :
$ 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
  • installer une version:
$ pyenv install 2.7.18
Downloading Python-2.7.18.tar.xz...
[... long]

Liens Externes

À propos du site Licence Creative Commons Cooked with love in 2014-2023 by pcht
Page mise à jour le 26/01/2023 14:06