Des modules additionnels de Python peuvent être installés via des sites qui les proposent. Il s'agit de :
Ces modes d'installation de modules ne sont pas toujours satisfaisants : difficultés de trouver certains modules, ensembles reprenant des modules non souhaités, versions de modules générant des conflits,… aussi le site officiel de Python a créé un catalogue et des archives de librairies Python, imitant en cela les grands sites d'archives comme :
Ce grand répertoire se nomme PyPI (Python Package Index). Il reprend 112 860 paquets python (juillet 2017). Un programme nommé Pip permet de télécharger et ensuite installer des programmes ou librairies référencées dans le répertoire Pypi.
Pour vérifier une installation existante, n'hésitez pas à exécuter les commandes suivantes :
python --version python2 --version python3 --version pip --version pip2 --version pip3 --version virtualenv --version
Sous Ubuntu, Debian et distributions dérivées, pour python (v2) et python3, au cas où pip ne serait pas installé :
sudo apt-get install python-pip python3-pip
Pour mettre à jour :
sudo -H pip3 install --upgrade pip sudo -H pip2 install --upgrade pip
À écrire, cf. ici
C'est donc Pip qui va être utilisé pour installer des programmes et librairies. Par exemple, pour installer matplotlib, taper dans une fenêtre de commande :
pip install matplotlib
Attention, il est préférable d'utiliser les exécutables pour Windows proposés directement sur le site Pypi, s'ils existent.
Quelques commandes, remarques,… avec “nomlibrairie” comme nom de librairie, à remplacer :
pip install --upgrade nomlibrairie
pip uninstall nomlibrairie
pip --version
pip show nomlibrairie
pip freeze > requirements.txt
pip install -r requirements.txt
pip list
pip list --outdated
Pour plus d'information, consulter le Reference guide.
venv, équivalent, est installé par défaut à partir de Python 3.3. Après activation d'un environnement virtuel, son nom est indiqué entre parenthèses devant le prompt.
Installation :
sudo apt-get install virtualenv sudo apt install virtualenvwrapper echo "source /usr/share/virtualenvwrapper/virtualenvwrapper.sh" >> ~/.bashrc
Configuration :
export WORKON_HOME=~/.virtualenvs mkdir $WORKON_HOME echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc source ~/.bashrc
Utilisation (exemples) :
mkvirtualenv --python=/usr/bin/python3 test deactivate workon test which python deactivate rmvirtualenv test
refs :