Maison >développement back-end >Tutoriel Python >Environnements virtuels Python: pourquoi vous en avez besoin et comment les utiliser

Environnements virtuels Python: pourquoi vous en avez besoin et comment les utiliser

Linda Hamilton
Linda Hamiltonoriginal
2025-01-25 04:16:12817parcourir

Environnement virtuel Python venv : votre outil de développement de projets

Si vous apprenez le développement Python, vous avez peut-être entendu parler d'un « environnement virtuel » (venv). Au début, cela peut paraître un peu mystérieux, mais croyez-moi, ce gadget deviendra votre meilleur ami. Examinons de plus près pourquoi c’est important, comment l’utiliser et les possibilités qu’il offre.

Qu'est-ce qu'un environnement virtuel (venv) ?

Un environnement virtuel est comme un espace de travail privé pour vos projets Python. C'est un environnement isolé où vous pouvez :

  • Installez des packages spécifiques au projet sans encombrer votre installation globale de Python.
  • Utilisez différentes versions du même package dans différents projets (car les problèmes de compatibilité sont un cauchemar pour les développeurs).
  • Gardez les dépendances de votre projet propres et organisées.

Imaginez que vous travaillez sur deux projets Python :

  1. Le Projet A nécessite Django 4.0.
  2. Le Projet B nécessite Django 3.2.

Sans environnement virtuel, installer les deux versions sur la même machine peut conduire au chaos.

Avec les environnements virtuels, vous pouvez basculer entre eux de manière transparente !

Python Virtual Environments: Why You Need Them and How to Use Them
Source

Comment configurer et activer venv dans le système Linux

Prêt à configurer votre premier environnement virtuel ? Veuillez suivre ces étapes :

1. Installer venv

La plupart des installations Python incluent venv, mais sinon, installez-le en utilisant :

<code>sudo apt install python3-venv</code>

2. Créer un environnement virtuel

Allez dans le répertoire de votre projet et créez un environnement virtuel :

<code>python3 -m venv venv</code>

Ici, venv est le nom de votre environnement virtuel. Vous pouvez le nommer comme vous le souhaitez.

3. Activer l'environnement virtuel

Pour commencer à utiliser votre environnement virtuel, activez-le :

<code>source venv/bin/activate</code>

Vous saurez qu'il a été activé car l'invite de votre terminal deviendra quelque chose de similaire à ce qui suit :

<code>(venv) lovestaco@i3nux-mint:~$</code>

4. Installer les dépendances

Vous pouvez désormais installer des packages spécifiques à votre projet :

<code>pip install flask</code>

6. Désactiver l'environnement

Une fois terminé, désactivez l'environnement :

<code>deactivate</code>

Vous serez de retour sur votre système Python !

Que peut faire venv ?

Les possibilités sont infinies ! Voici quelques idées :

  • Essayez les bibliothèques : essayez une nouvelle bibliothèque ou un nouveau framework sans vous soucier de casser la configuration de votre système.
  • Test de version : testez votre code en utilisant différentes versions de Python ou des dépendances.
  • Collaboration facile : partagez un fichier requirements.txt avec votre équipe afin que tout le monde puisse configurer le même environnement.
<code>pip freeze > requirements.txt</code>

Vos coéquipiers peuvent recréer l'environnement à l'aide de la commande suivante :

<code>sudo apt install python3-venv</code>
  • Déployer des projets : les environnements virtuels facilitent le déploiement de vos projets sur des serveurs ou des conteneurs.

Résumé

Les environnements virtuels sont un outil simple mais puissant que tout développeur Python devrait utiliser.

Avec seulement quelques commandes, vous pouvez créer, activer et gérer des environnements Python isolés pour vos projets.

Alors, la prochaine fois que vous démarrerez un projet Python, n'oubliez pas de démarrer un environnement virtuel.

J'ai développé un outil très pratique appelé LiveAPI.

LiveAPI vous aide à documenter toutes les API backend en quelques minutes.

À l'aide de LiveAPI, vous pouvez générer rapidement une documentation interactive sur l'API, permettant aux utilisateurs d'exécuter l'API directement depuis le navigateur.

Python Virtual Environments: Why You Need Them and How to Use Them

Si vous en avez assez de créer manuellement de la documentation pour votre API, cet outil pourrait vous faciliter la vie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn