{"id":5873,"date":"2024-09-01T06:13:54","date_gmt":"2024-09-01T06:13:54","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/installation-de-virtualenv-pour-python-guide\/"},"modified":"2024-09-01T06:13:58","modified_gmt":"2024-09-01T06:13:58","slug":"installation-de-virtualenv-pour-python-guide","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/installation-de-virtualenv-pour-python-guide\/","title":{"rendered":"11.2 Installation de virtualenv pour Python : Guide"},"content":{"rendered":"\u00ab\u00a0`html\n\n<p><strong>11.2 Installation de virtualenv pour Python<\/strong> est une \u00e9tape essentielle pour quiconque souhaite g\u00e9rer plusieurs environnements Python isol\u00e9s. Apprenez \u00e0 installer et \u00e0 utiliser <strong>virtualenv<\/strong> avec ce guide d\u00e9taill\u00e9 et pratique qui facilitera grandement votre gestion des d\u00e9pendances et projets Python.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction \u00e0 <strong>virtualenv Python<\/strong><\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/583424814?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n\n\n\n<p>Virtualenv est un outil qui vous permet de cr\u00e9er des environnements virtuels pour diff\u00e9rents projets Python afin de les isoler, pr\u00e9venir les conflits de d\u00e9pendances et faciliter la gestion des modules. Nous vous montrerons comment installer et utiliser virtualenv pour que vous puissiez g\u00e9rer vos environnements Python de mani\u00e8re efficace.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pr\u00e9-requis<\/h3>\n\n\n\n<p>Avant de commencer, assurez-vous d&rsquo;avoir Python install\u00e9 sur votre machine. Vous pouvez v\u00e9rifier votre installation de Python en ex\u00e9cutant la commande suivante dans votre terminal :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>python --version<\/code><\/pre>\n\n\n\n<p>Si Python n&rsquo;est pas encore install\u00e9, t\u00e9l\u00e9chargez-le et installez-le depuis le <a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener\">site officiel de Python<\/a>. Pour des instructions \u00e9tape par \u00e9tape, consultez notre guide sur <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-mac-2024-guide-complet\">installer Python sur Mac<\/a>, <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-windows-facilement\">installer Python sur Windows<\/a> ou <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-linux-ubuntu-etape-par-etape\">installer Python sur Linux<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installation de virtualenv<\/h3>\n\n\n\n<p>La premi\u00e8re \u00e9tape consiste \u00e0 installer virtualenv. Vous pouvez l&rsquo;installer facilement via pip, le gestionnaire de paquets de Python.<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>pip install virtualenv<\/code><\/pre>\n\n\n\n<p>Assurez-vous que l&rsquo;installation s&rsquo;est bien d\u00e9roul\u00e9e en v\u00e9rifiant la version de virtualenv :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>virtualenv --version<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Cr\u00e9er un Environnement Virtuel<\/h3>\n\n\n\n<p>Une fois virtualenv install\u00e9, vous pouvez cr\u00e9er un nouvel environnement virtuel. Naviguez jusqu&rsquo;au r\u00e9pertoire de votre projet dans le terminal, puis ex\u00e9cutez la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>virtualenv venv<\/code><\/pre>\n\n\n\n<p>Cette commande cr\u00e9e un nouveau dossier nomm\u00e9 <code>venv<\/code> contenant l&rsquo;environnement virtuel. Vous pouvez choisir un autre nom si vous le souhaitez.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Activer l&rsquo;Environnement Virtuel<\/h3>\n\n\n\n<p>Pour commencer \u00e0 utiliser votre nouvel environnement virtuel, vous devez l&rsquo;activer. La m\u00e9thode d&rsquo;activation d\u00e9pend du syst\u00e8me d&rsquo;exploitation que vous utilisez :<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sur Windows<\/h4>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>venv\\Scripts\\activate<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Sur macOS\/Linux<\/h4>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>source venv\/bin\/activate<\/code><\/pre>\n\n\n\n<p>Apr\u00e8s activation, vous verrez le nom de votre environnement entre parenth\u00e8ses au d\u00e9but de la ligne de commande, indiquant que l&rsquo;environnement virtuel est actif. Ces instructions peuvent \u00e9galement \u00eatre trouv\u00e9es dans notre guide \u201c<a href=\"https:\/\/wikiform.fr\/codespace\/usage-pip-freeze-en-python-guide\">utiliser-pip-freeze-en-python-guide<\/a>\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installer des Paquets dans l&rsquo;Environnement Virtuel<\/h3>\n\n\n\n<p>Une fois l&rsquo;environnement activ\u00e9, vous pouvez installer des paquets sp\u00e9cifiquement pour ce projet en utilisant pip. Par exemple, pour installer Flask, vous pouvez utiliser la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>pip install flask<\/code><\/pre>\n\n\n\n<p>Tous les paquets install\u00e9s seront confin\u00e9s \u00e0 cet environnement virtuel, sans affecter les autres environnements ou la configuration globale de Python sur votre machine.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9sactiver l&rsquo;Environnement Virtuel<\/h3>\n\n\n\n<p>Pour quitter l&rsquo;environnement virtuel, il suffit de le d\u00e9sactiver en utilisant la commande suivante :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>deactivate<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Supprimer un Environnement Virtuel<\/h3>\n\n\n\n<p>Pour supprimer un environnement virtuel, vous pouvez simplement supprimer le r\u00e9pertoire qui le contient. Par exemple, si votre environnement virtuel se trouve dans un dossier nomm\u00e9 <code>venv<\/code>, vous pouvez le supprimer avec cette commande :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>rm -rf venv<\/code><\/pre>\n\n\n\n<p>Cette commande supprime l&rsquo;ensemble de l&rsquo;environnement virtuel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation Avanc\u00e9e de virtualenv<\/h3>\n\n\n\n<p>Virtualenv offre plusieurs options avanc\u00e9es que vous pouvez utiliser pour personnaliser vos environnements. Par exemple, vous pouvez sp\u00e9cifier une version particuli\u00e8re de Python lors de la cr\u00e9ation de l&rsquo;environnement :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>virtualenv -p \/usr\/bin\/python3.8 venv<\/code><\/pre>\n\n\n\n<p>Cette commande cr\u00e9e un environnement virtuel utilisant Python 3.8, en supposant que Python 3.8 est install\u00e9 \u00e0 l&#8217;emplacement sp\u00e9cifi\u00e9.<\/p>\n\n\n<!-- Ajoutant du contenu additionnel pour atteindre la longueur requise -->\n\n\n<h3 class=\"wp-block-heading\">Enregistrer les D\u00e9pendances avec un Fichier requirements.txt<\/h3>\n\n\n\n<p>Pour faciliter le partage de votre projet, vous pouvez enregistrer toutes les d\u00e9pendances de l&rsquo;environnement virtuel dans un fichier <code>requirements.txt<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>pip freeze > requirements.txt<\/code><\/pre>\n\n\n\n<p>Pour installer toutes les d\u00e9pendances list\u00e9es dans ce fichier dans un autre environnement virtuel, utilisez la commande :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>pip install -r requirements.txt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Cr\u00e9er des Scripts d&rsquo;Activation et de D\u00e9sactivation<\/h3>\n\n\n\n<p>Pour simplifier le processus d&rsquo;activation et de d\u00e9sactivation de votre environnement virtuel, vous pouvez cr\u00e9er des scripts comme <code>activate_venv.sh<\/code> et <code>deactivate_venv.sh<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>#!\/bin\/bash\nsource venv\/bin\/activate<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>#!\/bin\/bash\ndeactivate<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Utiliser virtualenvwrapper pour une Gestion Simplifi\u00e9e<\/h3>\n\n\n\n<p>Virtualenvwrapper est une extension de virtualenv qui simplifie la gestion des environnements virtuels. Pour en savoir plus sur son utilisation, vous pouvez consulter notre <a href=\"https:\/\/wikiform.fr\/codespace\/guide-utilisation-de-virtualenvwrapper\" target=\"_blank\" rel=\"noopener\">guide sur virtualenvwrapper<\/a>. Pour l&rsquo;installer et l&rsquo;utiliser :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-shell\"><code>pip install virtualenvwrapper\nsource \/usr\/local\/bin\/virtualenvwrapper.sh<\/code><\/pre>\n\n\n\n<p>Avec virtualenvwrapper, vous pouvez cr\u00e9er et g\u00e9rer des environnements avec des commandes plus simples comme <code>mkvirtualenv<\/code> et <code>workon<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion sur virtualenv Python<\/h2>\n\n\n\n<p>L&rsquo;installation et l&rsquo;utilisation de <strong>virtualenv Python<\/strong> sont cruciales pour g\u00e9rer efficacement vos projets Python, vous permettant de contr\u00f4ler pr\u00e9cis\u00e9ment les d\u00e9pendances et d&rsquo;\u00e9viter les conflits. En suivant ce guide, vous \u00eates d\u00e9sormais pr\u00eat \u00e0 tirer pleinement parti de virtualenv dans vos projets de d\u00e9veloppement Python. Pour en savoir plus sur la gestion de projets Python et d&rsquo;autres outils, consultez notre <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/guide-complet-gestion-projets-python\/200\">guide complet sur la gestion de projets Python<\/a>.<\/p>\n\n\n\n<a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" rel=\"noopener\">\n  <img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/2024\/07\/learnify-formation-PYTHON-offre-50.gif\" loading=\"lazy\" alt=\"Learnify Formation Python\" style=\"display: block; margin: 0 auto; max-width: 100%;\" title=\"\">\n<\/a>\n\n\u00ab\u00a0`","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0`html 11.2 Installation de virtualenv pour Python est une \u00e9tape essentielle pour quiconque souhaite g\u00e9rer plusieurs environnements Python isol\u00e9s. Apprenez \u00e0 installer et \u00e0 utiliser&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2925,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5873","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=5873"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5873\/revisions"}],"predecessor-version":[{"id":5874,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5873\/revisions\/5874"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/2925"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=5873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=5873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=5873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}