Catégories
Logiciel Programmation

Installer virtualenwrapper pour Python 3 dans un environnement Python 2

Par exemple, sur une Linux Mint 19.3 Tricia basée sur Ubuntu 18.04.3 l’environnement de base est lié à Python 2. Cela pose problème quand on veut installer et utiliser virtualenv avec Python 3.

Pour commencer, installez les setuptools spécifiques à Python 3 :

sudo apt install python3-setuptools

Vous pourrez alors utiliser pip pour installer virtualenvwrapper pour Python 3 :

sudo pip3 install virtualenvwrapper

On teste l’import pour vérifier qu’il n’y a pas d’erreur :

$ python3
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import virtualenvwrapper
>>>

La fin de votre .bashrc doit donc ressembler à ça :

#virtualenv et virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

Avec la commande source on réinterprète le .bashrc pour le prendre en compte immédiatement dans le shell lancé. Pour un nouveau shell ou après le redémarrage, ce n’est plus nécessaire.
On crée un environnement virtuel avec la ligne habituelle mais en précisant le binaire de Python que l’on souhaite utiliser :

$ source .bashrc
$ mkvirtualenv TestPython3 -p /usr/bin/python3
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/user/.virtualenvs/TestPython3/bin/python3
[..]
(TestPython3) computer@user:~$ python --version
Python 3.6.9

Attention, les chemins vont bien sûr varier en fonction de votre distribution.

Bon environnement virtuel !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *