Comment configurer un environnement virtuel Python sur Ubuntu 20.04

Je me suis récemment procuré un «nouvel» ordinateur portable - un Lenovo x270 (yay)! Et encore une fois, j'avais besoin de mettre en place un environnement virtuel Python. Alors bien sûr, j'ai cherché une solution sur Google, juste pour trouver mon article précédemment écrit sur le même sujet!

Donc, dans cet article, je vais mettre à jour les instructions en fonction de mes nouvelles connaissances.

Et laissez-moi vous dire, c'est plus facile qu'avant car nous allons faire seulement deux choses:

  • Installez virtualenvwrapper
  • Modifiez le fichier .bashrc

Conditions préalables

Dans cet article, je vais vous montrer comment configurer virtualenvwrapper avec pip3 (pip pour Python 3). Nous n'allons pas utiliser Python 2 car il n'est plus pris en charge.

Pour terminer ce didacticiel, vous aurez besoin d'un ordinateur avec Ubuntu 20.04 installé et d'une connexion Internet. De plus, une certaine connaissance du terminal et de l'éditeur Vim serait utile.

Configurer un environnement virtuel

Ouvrez maintenant votre terminal dans le répertoire d'accueil en faisant un clic droit et en choisissant l'option «Ouvrir dans le terminal». Vous pouvez également appuyer simultanément sur les touches CTRL, ALT et T de votre clavier pour ouvrir automatiquement l'application Terminal.

Vous devez d'abord créer un répertoire spécial qui contiendra tous vos environnements virtuels. Alors allez-y et créez un nouveau répertoire caché appelé virtualenv:

mkdir .virtualenv

pip3

Vous devez maintenant installer pip pour Python3:

sudo apt install python3-pip

Confirmez l'installation de pip3:

pip3 -V

virtualenvwrapper

virtualenvwrapper est un ensemble d'extensions pour virtualenv. Il fournit des commandes telles que mkvirtualenv, lssitepackages, et en particulier workon pour basculer entre différents environnements virtualenv.

Installez virtualenvwrapper via pip3:

pip3 install virtualenvwrapper

fichier bashrc

Nous allons modifier votre fichier .bashrc en ajoutant une ligne qui ajustera chaque nouvel environnement virtuel pour utiliser Python 3. Nous pointerons les environnements virtuels vers le répertoire que nous avons créé ci-dessus (.virtualenv) et nous indiquerons également les emplacements du virtualenv et virtualenvwrapper.

Ouvrez maintenant le fichier .bashrc à l'aide de l'éditeur Vim:

vim .bashrc

Si vous n'avez toujours pas utilisé Vim auparavant ou si vous ne l'avez pas installé sur votre ordinateur, vous devez l'installer maintenant. C'est l'un des éditeurs Linux les plus utilisés et pour une bonne raison.

sudo apt install vim

Après avoir installé Vim, ouvrez le fichier .bashrc en saisissant le vim .bashrccommande dans votre terminal. Naviguez vers le bas du fichier .bashrc, appuyez sur la lettre i pour entrer en mode insertion dans Vim et ajoutez ces lignes:

#Virtualenvwrapper settings: export WORKON_HOME=$HOME/.virtualenvs VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 . /usr/local/bin/virtualenvwrapper.sh 

Une fois que vous avez terminé, appuyez sur la touche esc , puis tapez : wq et appuyez sur Entrée. Cette commande enregistrera le fichier et quittera Vim.

Vous devez maintenant recharger le script bashrc. Il y a deux façons de le faire: fermez et rouvrez votre terminal ou exécutez cette commande dans le terminal:

source ~/.bashrc

Pour créer un environnement virtuel en Python3 et l'activer immédiatement, utilisez cette commande dans votre terminal:

mkvirtualenv name_of_your_env

Pour désactiver l'environnement, utilisez la commande deactivate.

Pour lister tous les environnements virtuels disponibles, utilisez la commande workon ou lsvirtualenv (lsvirtualenv affichera le même résultat que workon mais de manière plus sophistiquée) dans votre terminal:

workon
lsvirtualenv

Pour activer un environnement spécifique, utilisez workon + nom de votre environnement:

workon name_of_your_env

Il y a plusieurs commandes utiles que vous devrez peut-être utiliser un jour:

Rmvirtualenv supprimera un environnement virtuel spécifique situé dans votre répertoire .virtualenv.

rmvirtualenv name_of_your_env

Cpvirtualenv copiera l'environnement virtuel existant dans un nouvel environnement virtuel et l'activera.

cpvirtualenv old_virtual_env new_virtual_env

Bien joué! Vous venez de créer votre premier environnement Python 3 isolé.

Merci pour la lecture!

Consultez plus d'articles comme celui-ci sur mon profil freeCodeCamp, mon profil Medium et d'autres trucs amusants que je construis sur ma page GitHub.