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 !