Comment créer et gérer efficacement vos environnements virtuels Python

Comment créer et gérer efficacement vos environnements virtuels Python

Vous ne pouvez pas mener à bien un projet réel en Python sans environnement virtuel. Des outils tels que virtualenvwrapper et virtualenv sont courants pour créer et gérer des environnements virtuels pour le développement Web, tandis qu'anaconda est largement utilisé par les scientifiques des données.

Examinons comment vous devez créer et gérer vos environnements virtuels Python avec les différents outils de gestion disponibles.

Comment fonctionnent les environnements virtuels

Lorsque vous créez un environnement virtuel, vous demandez à votre machine de créer une copie temporaire supplémentaire de Python. Cette copie est indépendante de la version Python de votre variable système. Si vous n'êtes pas familier avec cela, jetez un œil aux bases des environnements virtuels Python .

L'environnement virtuel créé ne fonctionne pas seulement ; vous devrez l'activer. En fait, tout ce que vous faites en dehors d'un environnement virtuel ne fonctionnera pas sans activation. C'est un moyen de garder votre espace global beaucoup plus propre.

Le principe de base est que les dépendances dans le virtuel A ne fonctionneront pas pour le virtuel B --- à moins que vous n'installiez la dépendance spécifiquement pour le virtuel B.

Malgré cela, un piège courant pour la plupart des débutants et même certains experts est d'installer leurs dépendances dans l'espace global avant l'activation. Cela ne fonctionnera jamais ; vous devez toujours activer avant l'installation des dépendances.

Comment utiliser les divers outils d'environnement : avantages et inconvénients

Comme mentionné précédemment, différents outils de gestion environnementale existent pour Python. Jetons un coup d'œil à chacun d'eux, y compris leur fonctionnement et leurs éventuelles lacunes.

1. Environnement virtuel

Virtualenv est un outil de gestion génial pour ceux qui s'y connaissent. C'est assez simple, même si cela peut être frustrant pour les débutants.

Pour créer un environnement virtuel avec lui sous Windows, ouvrez une fenêtre d'invite de commande à l'emplacement de votre choix. Tapez mkdir [Folder]pour créer un nouveau dossier, en remplaçant le texte et les crochets par le nom que vous avez choisi.

Ensuite, tapez cd [Folder]pour vous déplacer dans le nouveau répertoire, suivi de la commande virtualenv [Environment Name]pour créer un environnement virtuel.

Si vous n'êtes pas encore familiarisé avec la ligne de commande, jetez un œil à quelques commandes d'invite de commande essentielles que vous devez connaître .

Ensuite, modifiez les dossiers dans votre environnement virtuel en tapant cd [Environment Name]. Une fois que vous êtes dans [Environment Name] , tapez cd Scripts; assurez-vous d'utiliser un S majuscule dans les scripts . Une fois dans le dossier Scripts, activez l'environnement virtuel en tapant activate.

Un inconvénient majeur de l'utilisation de virtualenv est que vous devez être dans son répertoire Scripts pour l'activer. Ainsi, vous devrez faire beaucoup de navigation. Par exemple, si votre projet se trouve dans un autre répertoire, vous devrez y revenir à partir du dossier Scripts de l'environnement. Ce processus peut devenir fatigant, déroutant et inefficace.

Pour réduire cette charge de travail et gagner du temps, une bonne pratique consiste à placer l'environnement virtuel dans le même répertoire que celui où vous avez l'intention de placer votre projet. De cette façon, chaque projet aura son environnement spécifique à l'intérieur de son dossier contenant.

Cela peut vous éviter bien des problèmes lorsque vous essayez de rappeler l'environnement virtuel spécifique à un projet, dans les cas où vous avez différents environnements virtuels pour différents projets.

Jetez un œil à l'image ci-dessous pour savoir comment procéder. Notez que myproject et myvirtual sont le projet et les répertoires d'environnement virtuel respectivement.

Comment créer et gérer efficacement vos environnements virtuels Python

2. Virtualenvwrapper

Comme son nom l'indique, virtualenvwrapper enveloppe tous vos environnements dans un seul dossier. Contrairement à virtualenv, il crée ce dossier par défaut et le nomme Envs .

Notez que la commande d'installation de virtualenvwrapper sous Windows est pip install virtualenvwrapper-win. Mais pip install virtualenvwrapperfonctionnera pour macOS.

Pour créer un environnement virtuel avec cet outil, ouvrez CMD ; vous n'avez pas besoin de naviguer dans le dossier de votre projet. Une fois sur la ligne de commande, tapez mkvirtualenv envname. Il crée pour vous un environnement virtuel pré-activé.

La prochaine fois que vous souhaitez utiliser l'environnement créé, une bonne pratique consiste à ouvrir une invite de commande directement dans le répertoire de votre projet. Vous pouvez le faire en ouvrant le dossier du projet et en tapant cmd dans la grande zone de navigation en haut du panneau.

Comment créer et gérer efficacement vos environnements virtuels Python

Une fois dans le CMD, utilisez la commande workon envnamepour activer votre environnement virtuel.

Bien que cet outil soit assez pratique et facile à utiliser, cela devient un problème lorsque vous oubliez le nom que vous avez donné à un environnement pour un projet particulier. C'est courant lorsque vous avez déjà des dizaines d'environnements virtuels dans ce dossier Envs.

Cependant, c'est une perte de temps si vous devez continuer à essayer chacun des environnements pour voir lequel fonctionne. Pour résoudre ce problème, assurez-vous toujours de supprimer les environnements virtuels redondants dans votre dossier Envs.

3. Distribution d'anaconda

La distribution Anaconda est une solution de gestion d'environnement lourde créée pour la science des données. Bien que, selon les préférences, il soit toujours utilisé dans le développement Web. Cet outil est livré avec un navigateur qui vous permet de créer et de gérer vos environnements.

C'est plus automatique que manuel et agit comme une combinaison des packages virtualenv et pip . Cela signifie que vous pouvez toujours utiliser conda installpour installer des dépendances au lieu de pip . Mais pour une raison quelconque, conda semble être limité en termes d'installation des packages.

Une solution à cette limitation consiste à installer pip dans votre environnement conda à l'aide de la conda install pipcommande. Dans certains cas, cela peut ne pas être nécessaire, car appeler pip directement dans un environnement conda sans installer pip en dur fonctionne toujours.

Cependant, conda n'est pas recommandé pour les nouveaux arrivants qui utilisent Windows, car sa configuration nécessite quelques détails techniques. Cela dépasse le cadre de cette discussion, mais pour une idée rapide, vous devrez ajouter votre distribution Anaconda au chemin de votre système.

Notez qu'Anaconda possède également un shell intégré, appelé shell Anaconda, qui exécute des instructions comme le CMD. Vous pouvez l'essayer en recherchant l'invite Anaconda via votre barre de recherche Windows.

Pour utiliser le conda comme outil de gestion de l'environnement, vous devez d'abord installer la distribution Anaconda . Assurez-vous de sélectionner le système d'exploitation approprié avant de commencer votre téléchargement.

Après avoir configuré votre distribution Anaconda, ouvrez votre invite de commande et tapez conda create envnamepour créer un environnement virtuel de conda. Pour les utilisateurs de Windows, conda n'est pas disponible pour une utilisation directe dans la ligne de commande. Vous devrez l'appeler à partir du fichier batch en utilisant conda.bat create envname.

Pour activer un environnement virtuel déjà créé, utilisez conda activate envname. Si vous êtes un utilisateur Windows, tapez conda.bat activate envname. Lorsque vous ouvrez Anaconda Navigator, tous les environnements disponibles seront répertoriés.

Mise à niveau et rétrogradation de version dans les environnements virtuels

Si vous travaillez sur un projet et que vous devez changer la version d'une dépendance, un moyen simple de le faire est de passer à la version qui vous intéresse.

Par exemple, si vous souhaitez mettre à niveau une version pandas, ouvrez votre CMD et tapez python -m pip install --upgrade pandas==0.25. Cette commande désinstallera la version précédente de pandas et installera la nouvelle version demandée.

C'est à peu près la même chose si vous devez rétrograder une version ; tout ce que vous avez à faire est de changer le numéro de version. De cette façon, vous pouvez toujours changer de version de dépendance dans un environnement virtuel sans migrer vers un nouveau.

Maîtriser les environnements virtuels en Python

Ces outils d'environnement virtuel Python sont pratiques et faciles à utiliser. Ne vous inquiétez pas de ceux que les autres considèrent comme « les meilleurs » ; c'est plus une question de préférence. Le bon outil est celui qui sert le mieux votre projet.

Pour en savoir plus sur Python, découvrez comment programmer et contrôler votre Arduino à l'aide de Python .


Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.

Top 5 des badges qui vont booster votre dépôt GitHub

Top 5 des badges qui vont booster votre dépôt GitHub

Les badges GitHub peuvent améliorer la lisibilité d'un référentiel en offrant aux utilisateurs un moyen rapide de capturer les métriques du référentiel. Des badges peuvent être intégrés dans votre README.md pour clarifier l'importance et la nécessité de votre projet aux autres développeurs. En conséquence, les lecteurs se font une idée très rapide du référentiel en vérifiant les badges joints.

Quest-ce que la Journée internationale des programmeurs ? 3 façons de célébrer cette année

Quest-ce que la Journée internationale des programmeurs ? 3 façons de célébrer cette année

Les journées de célébration internationales sont un bon moyen de reconnaître les questions sociales, les journées historiques et les carrières respectives. La Journée internationale des programmeurs célèbre le rôle que les programmeurs jouent pour améliorer la vie quotidienne. Le monde civilisé dans lequel nous vivons est le produit du travail acharné des programmeurs.

Comment fonctionne la méthode Python String format() ? 10 exemples

Comment fonctionne la méthode Python String format() ? 10 exemples

Qu'il s'agisse d'une requête de base de données ou de résultats d'opérations mathématiques, la méthode de format de chaîne Python offre un moyen plus dynamique et attrayant de présenter les résultats à un utilisateur.

Visual Studio 2022 vs. 2019 : devriez-vous mettre à niveau maintenant ? Expliqué

Visual Studio 2022 vs. 2019 : devriez-vous mettre à niveau maintenant ? Expliqué

Plus tôt cette année, Microsoft a publié la version préliminaire de Visual Studio 2022 dans le monde de la programmation sauvage. C'est une bonne nouvelle! C'est un IDE extrêmement populaire, mais qui doit faire l'objet d'une mise au point ou peut-être même d'une refonte, étant donné le rythme des changements dans l'écosystème DevOps dans lequel il prospère.

Une introduction simple aux métriques logicielles

Une introduction simple aux métriques logicielles

Les métriques logicielles sont des mesures utilisées pour quantifier divers aspects de votre logiciel. Ces aspects peuvent aller du coût, de la qualité et de l'efficacité de l'équipe de développement.

Comment installer .NET Framework version 3.5 sur Windows 10

Comment installer .NET Framework version 3.5 sur Windows 10

En tant qu'utilisateur Windows, vous avez probablement au moins une fois rencontré les mots .NET Framework. Il s'agit d'un framework logiciel développé par Microsoft qui vous permet de créer et d'exécuter des programmes C#, C++, F# et Visual Basic. La dernière version de .NET est la 4.8, mais votre ordinateur peut avoir besoin d'une ancienne version de .NET (comme .NET 3.5) pour exécuter certaines applications.

Flask ou CherryPy : quel framework Python devriez-vous utiliser ?

Flask ou CherryPy : quel framework Python devriez-vous utiliser ?

Si vous êtes un développeur Python, vous pouvez grandement bénéficier de la gamme de frameworks disponibles. Alors que certains cadres sont mieux adaptés aux grands écosystèmes, d'autres se spécialisent dans la réalisation d'objectifs de développement spécifiques. Lisez la suite pour découvrir les fonctionnalités de base, les utilisations et les différences entre deux frameworks Python : Flask et CherryPy.

Comment trouver des cubes et des carrés parfaits à N-Digit à laide de Python, C++ et JavaScript

Comment trouver des cubes et des carrés parfaits à N-Digit à laide de Python, C++ et JavaScript

De nombreux programmeurs adorent résoudre des problèmes mathématiques délicats à l'aide de code. Il aide à aiguiser l'esprit et à améliorer les compétences en résolution de problèmes. Dans cet article, vous apprendrez à trouver les carrés et cubes parfaits à n chiffres les plus petits et les plus grands à l'aide de Python, C++ et JavaScript. Chaque exemple contient également un exemple de sortie pour plusieurs valeurs différentes.

Comment ajouter Python à la variable PATH de Windows

Comment ajouter Python à la variable PATH de Windows

L'exécution de Python à partir du terminal est souvent inévitable. Cependant, si vous venez d'installer Python sur Windows 10 pour la première fois, son exécution via le terminal Windows n'est possible que s'il est ajouté à la variable d'environnement Windows PATH.

Comment utiliser linstruction Python if

Comment utiliser linstruction Python if

L'instruction if est la force motrice de la programmation logique. En conséquence, une meilleure compréhension des Pythons est un ajout important à vos compétences en programmation Python.

Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.