{"id":40287,"date":"2025-04-30T22:47:16","date_gmt":"2025-04-30T22:47:16","guid":{"rendered":"\/fr\/tutoriels\/?p=40287"},"modified":"2025-05-01T15:20:33","modified_gmt":"2025-05-01T15:20:33","slug":"creer-un-environnement-virtuel-python","status":"publish","type":"post","link":"\/fr\/tutoriels\/creer-un-environnement-virtuel-python","title":{"rendered":"Comment cr\u00e9er un environnement virtuel Python"},"content":{"rendered":"<p>Python est connu pour sa facilit&eacute; d&rsquo;apprentissage, sa syntaxe naturelle et sa grande polyvalence. Cela en fait un choix populaire pour les projets d&rsquo;automatisation &agrave; grande &eacute;chelle qui &eacute;voluent au fil du temps. La cr&eacute;ation d&rsquo;environnements virtuels Python est un secret essentiel pour exploiter cette polyvalence.<br><br>Un environnement virtuel offre un espace autonome, isol&eacute; des autres projets, dans lequel vous pouvez ex&eacute;cuter des versions sp&eacute;cifiques de l&rsquo;interpr&eacute;teur, du code et des biblioth&egrave;ques Python. Cette fonctionnalit&eacute; est int&eacute;gr&eacute;e. Mais comment les activer, les cr&eacute;er et les ex&eacute;cuter ?<\/p><p>Dans cet article, nous examinerons plus en d&eacute;tail ces environnements virtuels Python et fournirons un guide &eacute;tape par &eacute;tape pour les cr&eacute;er.<\/p><h2 class=\"wp-block-heading\" id=\"h-qu-est-ce-qu-un-environnement-virtuel-en-python\"><strong>Qu&rsquo;est-ce qu&rsquo;un environnement virtuel en Python ?<\/strong><\/h2><p>Un environnement virtuel, ou <strong>virtualenv<\/strong>, est un environnement de d&eacute;veloppement enti&egrave;rement autonome, dot&eacute; de son propre interpr&eacute;teur Python, de ses biblioth&egrave;ques et des d&eacute;pendances n&eacute;cessaires. Il s&rsquo;agit d&rsquo;une &laquo;&nbsp;mini&nbsp;&raquo; installation Python distincte, compl&egrave;tement isol&eacute;e de l&rsquo;installation Python g&eacute;n&eacute;rale et des autres environnements virtuels que vous poss&eacute;dez.<\/p><p>Les environnements virtuels sont particuli&egrave;rement utiles lorsque vous devez travailler sur plusieurs projets ou plusieurs versions d&rsquo;un m&ecirc;me projet sans provoquer de conflits ou de retards.<\/p><p>Par exemple, supposons que vous ayez besoin de d&eacute;boguer un bogue de production critique qui utilise une ancienne version de Python et des biblioth&egrave;ques sp&eacute;cifiques. Vous pouvez cr&eacute;er un nouvel environnement virtuel pour recr&eacute;er cette configuration exacte sans affecter votre installation principale de Python ou d&rsquo;autres projets.<\/p><p>Cette configuration pr&eacute;sente plusieurs avantages :<\/p><ul class=\"wp-block-list\">\n<li><strong>Gain de temps<\/strong>. Il n&rsquo;est pas n&eacute;cessaire de d&eacute;sinstaller et de r&eacute;installer diff&eacute;rentes versions de Python sur votre syst&egrave;me pour tester des sc&eacute;narios sp&eacute;cifiques ou de nouveaux outils.<\/li>\n\n\n\n<li><strong>Pas de conflits<\/strong>. Comme chaque environnement virtuel est autonome, vous &eacute;vitez les conflits qui pourraient survenir entre les biblioth&egrave;ques sp&eacute;cifiques &agrave; un projet et les installations &agrave; l&rsquo;&eacute;chelle du syst&egrave;me.<\/li>\n\n\n\n<li><strong>Configuration de d&eacute;veloppement propre<\/strong>. Un probl&egrave;me dans un environnement n&rsquo;affectera pas les autres projets.<\/li>\n\n\n\n<li><strong>Polyvalence des versions<\/strong>. Vous pouvez travailler simultan&eacute;ment avec plusieurs versions et biblioth&egrave;ques Python.<\/li>\n\n\n\n<li><strong>D&eacute;bogage plus facile<\/strong>. Il est plus facile de reproduire et de corriger les bogues, car vous pourrez construire des r&eacute;pliques exactes des environnements de production sur votre machine de test.<\/li>\n<\/ul><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-comment-creer-un-environnement-virtuel-python\"><strong>Comment cr&eacute;er un environnement virtuel Python<\/strong><\/h2><p>Maintenant que nous savons ce qu&rsquo;est un environnement virtuel, voyons comment en cr&eacute;er un. Notez qu&rsquo;il existe plusieurs fa&ccedil;ons de cr&eacute;er un <strong>environnement virtuel <\/strong>:<\/p><ul class=\"wp-block-list\">\n<li>Le module <strong><a href=\"https:\/\/docs.python.org\/fr\/3.13\/library\/venv.html\" target=\"_blank\" rel=\"noopener\">venv<\/a>.<\/strong><\/li>\n\n\n\n<li>Le package <a href=\"https:\/\/virtualenv.pypa.io\/en\/latest\/\" target=\"_blank\" rel=\"noopener\"><strong>virtualenv<\/strong><\/a>.<\/li>\n\n\n\n<li>Via des gestionnaires de paquets comme <a href=\"https:\/\/conda.io\/projects\/conda\/en\/latest\/user-guide\/install\/index.html\" target=\"_blank\" rel=\"noopener\"><strong>conda<\/strong><\/a><strong>.<\/strong><\/li>\n<\/ul><p>Dans ce tutoriel, nous utiliserons <strong>venv<\/strong>, car il est simple et offre un contr&ocirc;le granulaire sur la configuration de l&rsquo;environnement virtuel.<\/p><p>Pour le syst&egrave;me d&rsquo;exploitation, nous utiliserons un serveur Ubuntu. Par cons&eacute;quent, les commandes pr&eacute;sent&eacute;es dans ce tutoriel ne fonctionneront que pour Ubuntu et devront peut-&ecirc;tre &ecirc;tre adapt&eacute;es &agrave; d&rsquo;autres distributions Linux ou syst&egrave;mes d&rsquo;exploitation.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-obtenir-un-vps-pour-votre-environnement-virtuel\"><strong>1. Obtenir un VPS pour votre environnement virtuel<\/strong><\/h3><p>Tout d&rsquo;abord, vous aurez besoin d&rsquo;un serveur priv&eacute; virtuel (VPS) pour faire fonctionner votre environnement virtuel. Veillez &agrave; choisir un service d&rsquo;h&eacute;bergement VPS fiable, s&eacute;curis&eacute; et &eacute;volutif afin qu&rsquo;il soit facile de cr&eacute;er et de g&eacute;rer plusieurs environnements virtuels &agrave; long terme.<\/p><p>Chez Hostinger, nous proposons un <strong><a href=\"https:\/\/www.hostinger.com\/fr\/vps\">service d&rsquo;h&eacute;bergement VPS<\/a> <\/strong>avec un mod&egrave;le de tarification flexible, un ensemble de fonctionnalit&eacute;s &eacute;tendu, des sauvegardes automatis&eacute;es gratuites et une garantie satisfait ou rembours&eacute; de 30 jours.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-configurer-votre-serveur-prive-virtuel\"><strong>2. Configurer votre serveur priv&eacute; virtuel<\/strong><\/h3><p>Connectez-vous &agrave; votre VPS et <strong><a href=\"\/fr\/tutoriels\/comment-configurer-un-vps\">configurez-le selon vos besoins<\/a>.<\/strong> Par exemple, vous pouvez mettre &agrave; jour le VPS, cr&eacute;er des utilisateurs pour vous et vos coll&egrave;gues, configurer un pare-feu et d&rsquo;autres contr&ocirc;les de s&eacute;curit&eacute;, ainsi que consulter les r&eacute;f&eacute;rentiels de code source requis.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-connectez-vous-a-votre-vps\"><strong>3. Connectez-vous &agrave; votre VPS<\/strong><\/h3><p>Apr&egrave;s avoir configur&eacute; votre VPS, vous &ecirc;tes pr&ecirc;t &agrave; y acc&eacute;der par SSH. SSH (Secure Shell) est un protocole de communication s&eacute;curis&eacute; permettant d&rsquo;acc&eacute;der &agrave; distance &agrave; des serveurs et de les g&eacute;rer. Vous pouvez utiliser PuTTY, un client SSH, pour vous connecter en SSH &agrave; votre VPS.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-installer-python\"><strong>4. Installer Python<\/strong><\/h3><p>Ensuite, installez Python sur votre VPS en ex&eacute;cutant la commande suivante :<\/p><pre class=\"wp-block-preformatted\">sudo apt install python3<\/pre><p>Puis, il faut <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-pip-sur-ubuntu\"><strong>installer pip<\/strong><\/a>, car il sera utilis&eacute; pour r&eacute;cup&eacute;rer les paquets n&eacute;cessaires :<\/p><pre class=\"wp-block-preformatted\">sudo apt install python3-pip<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-creer-votre-premier-environnement-virtuel\"><strong>5. Cr&eacute;er votre premier environnement virtuel<\/strong><\/h3><p>Pour cr&eacute;er votre premier environnement virtuel pour Python, vous aurez besoin du module <strong>venv<\/strong>. Si vous utilisez Python 3.3 ou plus, le module <strong>venv <\/strong>est inclus dans la biblioth&egrave;que standard, il n&rsquo;est donc pas n&eacute;cessaire de l&rsquo;installer s&eacute;par&eacute;ment.<\/p><p>Commencez par v&eacute;rifier votre version de Python en ex&eacute;cutant cette commande :<\/p><pre class=\"wp-block-preformatted\">python3 --version<\/pre><p>Si vous &ecirc;tes sur une version inf&eacute;rieure &agrave; 3.3, vous pouvez installer le module en ex&eacute;cutant cette commande :<\/p><pre class=\"wp-block-preformatted\">sudo apt install python3-venv<\/pre><p>N&rsquo;oubliez pas que si vous utilisez la version 3.3 ou une version plus r&eacute;cente, vous n&rsquo;avez pas besoin d&rsquo;ex&eacute;cuter la commande ci-dessus. Quoi qu&rsquo;il en soit, vous devriez maintenant &ecirc;tre pr&ecirc;t &agrave; initialiser l&rsquo;environnement virtuel.<\/p><p>Cr&eacute;ez un nouveau r&eacute;pertoire d&rsquo;environnement virtuel et naviguez &agrave; l&rsquo;int&eacute;rieur comme suit :<\/p><pre class=\"wp-block-preformatted\">mkdir myproject<br><br>cd myproject<\/pre><p>Ex&eacute;cutez ensuite la commande suivante pour cr&eacute;er l&rsquo;environnement virtuel :<\/p><pre class=\"wp-block-preformatted\">python3 -m venv myenv<\/pre><p>Remplacez <strong>myenv <\/strong>par votre nom d&rsquo;environnement pr&eacute;f&eacute;r&eacute;.<\/p><p>Apr&egrave;s quelques instants, vous devriez voir un nouveau r&eacute;pertoire cr&eacute;&eacute; avec le nom de votre environnement virtuel.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fe0b331cb17\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"601\" height=\"173\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/creer-nouveau-repertoire.png\/public\" alt=\"Cr&eacute;ation d'un nouveau r&eacute;pertoire avec le nom de l'environnement virtuel\" class=\"wp-image-40305\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/creer-nouveau-repertoire.png\/w=601,fit=scale-down 601w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/creer-nouveau-repertoire.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/creer-nouveau-repertoire.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-6-activer-l-environnement-virtuel\"><strong>6. Activer l&rsquo;environnement virtuel<\/strong><\/h3><p>Pour activer un environnement virtuel, entrez cette commande :<\/p><pre class=\"wp-block-preformatted\">source myenv\/bin\/activate<\/pre><p>Si vous avez choisi un nom diff&eacute;rent pour votre <strong>virtualenv<\/strong>, veillez &agrave; l&rsquo;utiliser &agrave; la place de <strong>myenv <\/strong>dans la commande ci-dessus.<\/p><p>Apr&egrave;s avoir ex&eacute;cut&eacute; la commande, l&rsquo;invite de commande affichera le nom de l&rsquo;environnement virtuel, comme suit :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fe0b331d808\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"625\" height=\"91\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/activer-environnement-virtuel.png\/public\" alt=\"Activation de l'environnement virtuel\" class=\"wp-image-40306\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/activer-environnement-virtuel.png\/w=625,fit=scale-down 625w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/activer-environnement-virtuel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/activer-environnement-virtuel.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Cela signifie que l&rsquo;environnement virtuel a &eacute;t&eacute; activ&eacute; avec succ&egrave;s.<\/p><h2 class=\"wp-block-heading\" id=\"h-desactivation-et-suppression-des-environnements-virtuels\"><strong>D&eacute;sactivation et suppression des environnements virtuels<\/strong><\/h2><p>Si vous devez d&eacute;sactiver un environnement virtuel, il vous suffit d&rsquo;ex&eacute;cuter la commande suivante :<\/p><pre class=\"wp-block-preformatted\">deactivate<\/pre><p>Vous devriez voir que l&rsquo;invite de commande revient &agrave; son &eacute;tat initial.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fe0b331e48d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"628\" height=\"156\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/prompt-commande-revert.png\/public\" alt=\"Invite de commande restaur&eacute;e\" class=\"wp-image-40307\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/prompt-commande-revert.png\/w=628,fit=scale-down 628w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/prompt-commande-revert.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/prompt-commande-revert.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Nous recommandons de supprimer les environnements virtuels lorsqu&rsquo;ils ne sont plus n&eacute;cessaires afin de lib&eacute;rer de l&rsquo;espace disque et d&rsquo;&eacute;viter l&rsquo;encombrement de votre syst&egrave;me. Pour supprimer un environnement virtuel, il suffit de se rendre dans son r&eacute;pertoire parent et d&rsquo;ex&eacute;cuter la commande suivante :<\/p><pre class=\"wp-block-preformatted\">rm -rf myenv<\/pre><p>Cependant, soyez prudent, car la commande ci-dessus supprimera d&eacute;finitivement le r&eacute;pertoire et son contenu sans confirmation.<\/p><h2 class=\"wp-block-heading\" id=\"h-gestion-d-environnements-multiples\"><strong>Gestion d&rsquo;environnements multiples<\/strong><\/h2><p>L&rsquo;avantage de la cr&eacute;ation d&rsquo;environnements virtuels est la libert&eacute; d&rsquo;en avoir autant que n&eacute;cessaire sur votre syst&egrave;me. Cela signifie que vous pouvez avoir un environnement pour un projet de d&eacute;veloppement web utilisant <strong>Django<\/strong>, un autre pour un projet d&rsquo;analyse de donn&eacute;es utilisant <strong>pandas<\/strong>, et encore un autre pour un projet d&rsquo;apprentissage automatique utilisant <strong>TensorFlow<\/strong>.<\/p><p>Vous pouvez cr&eacute;er un nouvel environnement virtuel en utilisant la m&ecirc;me commande <strong>venv<\/strong>, mais dans un r&eacute;pertoire diff&eacute;rent. Par exemple, vous pouvez cr&eacute;er un nouvel environnement virtuel en utilisant la m&ecirc;me commande venv, mais dans un r&eacute;pertoire diff&eacute;rent :<\/p><pre class=\"wp-block-preformatted\">python3 -m venv myenv2<\/pre><p>Vous pouvez activer ce nouvel environnement virtuel de la m&ecirc;me mani&egrave;re que nous l&rsquo;avons fait pr&eacute;c&eacute;demment :<\/p><pre class=\"wp-block-preformatted\">source myenv2\/bin\/activate<\/pre><p>Pour passer d&rsquo;un environnement virtuel &agrave; l&rsquo;autre, il suffit de <strong>d&eacute;sactiver <\/strong>l&rsquo;environnement actuel et d&rsquo;<strong>activer l&rsquo;<\/strong>autre. Les commandes pour effectuer les deux actions resteront les m&ecirc;mes.<\/p><h3 class=\"wp-block-heading\" id=\"h-installation-de-bibliotheques-dans-un-environnement-virtuel\"><strong>Installation de biblioth&egrave;ques dans un environnement virtuel<\/strong><\/h3><p>Apr&egrave;s avoir cr&eacute;&eacute; et activ&eacute; un venv en Python, vous &ecirc;tes pr&ecirc;t &agrave; y installer des biblioth&egrave;ques pour obtenir la configuration souhait&eacute;e. <strong>pip <\/strong>devrait &eacute;galement &ecirc;tre pr&eacute;-install&eacute; dans l&rsquo;environnement, et nous allons maintenant installer les biblioth&egrave;ques n&eacute;cessaires.<\/p><p>Par exemple, vous pouvez installer la biblioth&egrave;que <strong>numpy <\/strong>en ex&eacute;cutant la commande suivante :<\/p><pre class=\"wp-block-preformatted\">pip install numpy<\/pre><p>Vous obtiendrez un r&eacute;sultat similaire &agrave; celui-ci :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fe0b331f4f6\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"878\" height=\"197\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-Librairies-dans-environnement-virtuel.png\/public\" alt=\"Installation de biblioth&egrave;ques dans un environnement virtuel\" class=\"wp-image-40308\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-Librairies-dans-environnement-virtuel.png\/w=878,fit=scale-down 878w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-Librairies-dans-environnement-virtuel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-Librairies-dans-environnement-virtuel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-Librairies-dans-environnement-virtuel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 878px) 100vw, 878px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Il est &eacute;galement possible d&rsquo;installer une version particuli&egrave;re d&rsquo;une biblioth&egrave;que. Par exemple, la commande suivante installe la version <strong>2.25.1 <\/strong>de la biblioth&egrave;que <strong>requests<\/strong>, ainsi que toutes ses d&eacute;pendances :<\/p><pre class=\"wp-block-preformatted\">pip install requests==2.25.1<\/pre><p>Pour voir la liste des paquets install&eacute;s, utilisez cette commande :<\/p><pre class=\"wp-block-preformatted\">pip list<\/pre><p>Attendez-vous &agrave; voir <strong>numpy, requests, <\/strong>et leurs d&eacute;pendances dans la sortie :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fe0b3320331\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"575\" height=\"231\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-version-particuliere-de-librairie-VPS.png\/public\" alt=\"Installation d'une version particuli&egrave;re d'une biblioth&egrave;que dans un environnement virtuel\" class=\"wp-image-40309\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-version-particuliere-de-librairie-VPS.png\/w=575,fit=scale-down 575w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-version-particuliere-de-librairie-VPS.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/Installer-version-particuliere-de-librairie-VPS.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 575px) 100vw, 575px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-installation-de-bibliotheques-via-un-fichier-d-exigences\"><strong>Installation de biblioth&egrave;ques via un fichier d&rsquo;exigences<\/strong><\/h3><p>Si votre projet utilise plusieurs biblioth&egrave;ques, vous pouvez &eacute;galement cr&eacute;er un fichier d&rsquo;exigences qui sp&eacute;cifie la liste des biblioth&egrave;ques ainsi que leurs versions n&eacute;cessaires. Voici un exemple de fichier <strong>requirements.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\"># General libraries<br><br>requests&gt;=2.25.1<br><br>beautifulsoup4&gt;=4.9.3<br><br>matplotlib&gt;=3.4.2<\/pre><pre class=\"wp-block-preformatted\"># Development libraries<br><br>pytest&gt;=6.2.4<br><br>flake8&gt;=3.9.2<\/pre><p>Pour installer toutes les biblioth&egrave;ques r&eacute;pertori&eacute;es dans ce fichier d&rsquo;exigences, ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">pip install -r requirements.txt<\/pre><p>La commande installera it&eacute;rativement tous les paquets Python list&eacute;s et leurs d&eacute;pendances.<\/p><p>Vous pouvez &agrave; nouveau effectuer une <strong>pip list <\/strong>pour vous assurer que tout a &eacute;t&eacute; install&eacute; correctement :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fe0b33213b7\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"686\" height=\"567\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/verifier-packages-python-installes.png\/public\" alt=\"V&eacute;rification des paquets Python install&eacute;s\" class=\"wp-image-40310\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/verifier-packages-python-installes.png\/w=686,fit=scale-down 686w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/verifier-packages-python-installes.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/04\/verifier-packages-python-installes.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-explorer-d-autres-fonctionnalites-de-l-environnement-virtuel\"><strong>Explorer d&rsquo;autres fonctionnalit&eacute;s de l&rsquo;environnement virtuel<\/strong><\/h2><p>Dans les sections suivantes, nous discuterons de quelques fonctionnalit&eacute;s suppl&eacute;mentaires de <strong>virtualenv <\/strong>qui sont utiles pour les d&eacute;veloppeurs Python.<\/p><h3 class=\"wp-block-heading\" id=\"h-exportation-de-la-configuration-de-l-environnement\"><strong>Exportation de la configuration de l&rsquo;environnement<\/strong><\/h3><p>Le module <strong>venv <\/strong>vous permet d&rsquo;exporter la configuration d&rsquo;un environnement virtuel vers un fichier d&rsquo;exigences. Cela peut s&rsquo;av&eacute;rer pratique si vous souhaitez partager la configuration de votre environnement avec des collaborateurs ou la recr&eacute;er sur une autre machine.<\/p><p>Pour ce faire, activez votre environnement virtuel et ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">pip freeze &gt; requirements.txt<\/pre><p>Il cr&eacute;e un fichier d&rsquo;exigences qui sp&eacute;cifie tous les paquets install&eacute;s et leurs versions.<\/p><h3 class=\"wp-block-heading\" id=\"h-verification-de-l-integrite-de-l-environnement\"><strong>V&eacute;rification de l&rsquo;int&eacute;grit&eacute; de l&rsquo;environnement<\/strong><\/h3><p>Si vous souhaitez &agrave; tout moment vous assurer que toutes les d&eacute;pendances de l&rsquo;environnement sont &agrave; jour et coh&eacute;rentes, ex&eacute;cutez cette commande :<\/p><pre class=\"wp-block-preformatted\">pip check<\/pre><p>Il signale toute incoh&eacute;rence ou tout probl&egrave;me. S&rsquo;il n&rsquo;y en a pas, il devrait sortir :<\/p><pre class=\"wp-block-preformatted\">No broken requirements found<\/pre><h3 class=\"wp-block-heading\" id=\"h-mise-a-jour-des-dependances\"><strong>Mise &agrave; jour des d&eacute;pendances<\/strong><\/h3><p>Pour mettre &agrave; jour tous les paquets de votre environnement virtuel vers leurs derni&egrave;res versions, ex&eacute;cutez cette commande :<\/p><pre class=\"wp-block-preformatted\">pip install --upgrade -r requirements.txt<\/pre><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p>Les environnements virtuels Python sont un moyen infaillible de tester le code Python dans des sandboxes autonomes. Que vous deviez reproduire un bogue de production, g&eacute;rer diff&eacute;rentes versions du code Python sur la m&ecirc;me machine ou exp&eacute;rimenter diff&eacute;rentes biblioth&egrave;ques sans affecter votre installation principale de Python, les environnements virtuels sont la solution.<\/p><p>Vous devriez maintenant &ecirc;tre en mesure de cr&eacute;er, de configurer et de g&eacute;rer un environnement virtuel dans Python. Il est temps d&rsquo;essayer votre premier environnement virtuel Python.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-creer-un-environnement-virtuel-en-python-faq\"><strong>Comment cr&eacute;er un environnement virtuel en Python &ndash; FAQ<\/strong><\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1746042186745\"><h3 class=\"schema-faq-question\"><strong>Pourquoi devrais-je cr&eacute;er un environnement virtuel pour mes projets Python ?<\/strong><\/h3> <p class=\"schema-faq-answer\">Un environnement virtuel vous permet de cr&eacute;er un environnement sandbox&eacute; pour tester des applications Python. Chaque environnement peut avoir sa propre version de l&rsquo;interpr&eacute;teur Python, du code source et des biblioth&egrave;ques. De cette mani&egrave;re, vous pouvez tester les erreurs ou essayer diff&eacute;rentes configurations et sc&eacute;narios sans affecter les installations Python sur votre syst&egrave;me principal.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1746042197840\"><h3 class=\"schema-faq-question\"><strong>Puis-je cr&eacute;er plusieurs environnements virtuels pour diff&eacute;rents projets Python ?<\/strong><\/h3> <p class=\"schema-faq-answer\">Vous pouvez cr&eacute;er plusieurs environnements virtuels pour vos projets Python sur la m&ecirc;me machine. Pour passer d&rsquo;un environnement virtuel &agrave; l&rsquo;autre, il suffit de d&eacute;sactiver l&rsquo;environnement actuel et d&rsquo;activer l&rsquo;autre.&nbsp;&nbsp;&nbsp;<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1746042215678\"><h3 class=\"schema-faq-question\"><strong>Puis-je installer des paquets et des d&eacute;pendances dans un environnement virtuel ?<\/strong><\/h3> <p class=\"schema-faq-answer\">Vous pouvez installer des paquets et des d&eacute;pendances dans un environnement virtuel &agrave; l&rsquo;aide de la commande <strong>pip.<\/strong> Ces paquets et d&eacute;pendances n&rsquo;entreront pas en conflit avec les paquets install&eacute;s sur le syst&egrave;me principal et ne les remplaceront pas.&nbsp;<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Python est connu pour sa facilit&eacute; d&rsquo;apprentissage, sa syntaxe naturelle et sa grande polyvalence. Cela en fait un choix populaire pour les projets d&rsquo;automatisation &agrave; grande &eacute;chelle qui &eacute;voluent au fil du temps. La cr&eacute;ation d&rsquo;environnements virtuels Python est un secret essentiel pour exploiter cette polyvalence. Un environnement virtuel offre un espace autonome, isol&eacute; des [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/creer-un-environnement-virtuel-python\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment cr\u00e9er un environnement virtuel dans Python","rank_math_description":"Apprenez \u00e0 cr\u00e9er un environnement virtuel Python : VPS, configuration, installation de Python et cr\u00e9ation de l\u2019environnement.","rank_math_focus_keyword":"cr\u00e9er un environnement virtuel Python","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-40287","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-create-a-python-virtual-environment","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/creer-un-environnement-virtuel-python","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-create-a-python-virtual-environment","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-create-a-virtual-environment-in-python","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-create-a-virtual-environment-in-python","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-create-a-python-virtual-environment","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-create-a-python-virtual-environment","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-create-a-python-virtual-environment","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-create-a-python-virtual-environment","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/40287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=40287"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/40287\/revisions"}],"predecessor-version":[{"id":40341,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/40287\/revisions\/40341"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=40287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=40287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=40287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}