Dans votre chapitre nous aborderons des notions suivantes :

Dans votre chapitre nous aborderons des notions suivantes :

Travailler dans un environnement virtuel

Installer des librairies via pip en se basant dans un fichier de dependances

Vous utiliserez plusieurs librairies dans ce file : Numpy, Scipy. Peut-etre avez-vous deja travaille avec ces librairies ?

Si c’est ce premiere fois, il vous faudra les installer. Par defaut, vous nos installerez dans votre ordinateur. Mais lorsque vous aurez developpe diverses projets vous aurez peut-etre la desagreable surprise de constater des erreurs dues a des versions plusieurs.

Imaginons que vous travailliez avec la version 1.0 de Librairie1 dans un projet X. Six mois prochainement, vous avez de nouveau besoin de cette librairie mais la version a change, il s’agit desormais de la 1.1. Vous installez donc la nouvelle version qui, elle-meme, depend d’autres modules ! Tres vite, un chateau de cartes instable s’installe dans votre ordinateur.

L’ideal, me direz-vous, serait de pouvoir isoler les librairies installees par projet. Ou meme mieux : de pouvoir decider quel environnement de developpement nous souhaitons utiliser.

C’est exactement l’objectif des environnements virtuels : coder votre contexte comprenant une certaine version de Python et les librairies que vous souhaitez. Si la ordinateur est votre immeuble, nous pourrions imaginer qu’un contexte virtuel pourrait etre une piece de cet immeuble dans laquelle vous installez votre que vous souhaitez. Quand vous entrez dans la piece, des librairies installees paraissent accessibles. Mais si vous la quittez, plus rien n’existe !

Utiliser Virtualenv

Il y a quelques solutions d’environnement virtuel. Dans notre cas nous allons se servir de VirtualEnv.

Installation

Commencez donc via installer VirtualEnv :

Puis deplacez-vous dans sites de rencontres pour les gens ayant l’herpГЁs votre dossier d’embauche.

Creer et activer un environnement virtuel

Concretement, De quelle fai§on fonctionne votre contexte virtuel ?

Commencez via creer un contexte virtuel en lancant la commande suivante :

Si vous travaillez avec Windows, executez la commande suivante au sein d’ PowerShell :

Elle cree un dossier env utilisant Python3 au repertoire frequent.

Pour activer l’environnement, ecrivez Notre prends suivante :

Si vous travaillez avec PowerShell, executez la commande suivante :

Vous constatez aussi que l’environnement virtuel reste indique entre parentheses sur la gauche de votre console.

A partir de maintenant, l’interpreteur Python utilise n’est plus celui de votre systeme mais bien celui de l’environnement virtuel. Vous pourrez le voir reellement facilement avec la achat which (UNIX) ou where (Windows) qui affiche le chemin par l’executable :

Si vous utilisez PowerShell, lancez votre achat suivante pour afficher l’endroit duquel est execute pip :

Mes packages installes sont egalement multiples :

Si vous ouvrez un nouvelle terminal, vous constatez que l’environnement virtuel n’est jamais active :

Il faut le reactiver a chaque fois que vous souhaitez l’utiliser.

Desactiver votre contexte virtuel

Pour desactiver votre contexte virtuel, tapez juste deactivate .

Avant d’installer une librairie, verifiez que ce environnement virtuel reste bien active et qu’il s’agit beaucoup de celui de ce projet !

Supprimer un contexte virtuel

Pour supprimer un environnement virtuel, rien De surcroit simple ! Commencez via le desactiver puis supprimez le repertoire.

L’utilisation tout d’un environnement virtuel reste tres courante. Elle permet de ne pas avoir a poser nos dependances tout d’un projet concernant le systeme d’exploitation et facilite la collaboration.

Desactiver le suivi Git

Si vous utilisez Git (et j’espere bien que oui ! 🙂 ), vous devez imperativement desactiver le suivi de modifications de ce contexte virtuel. En effet, vous ne voulez gui?re envoyer dans Github bien ce contexte virtuel !

Pour ce qui, creez un fichier .gitignore et ajoutez a l’interieur la ligne suivante :

Elle indique a Git d’ignorer le dossier env .

Si ce environnement virtuel porte 1 autre nom, vous devez egalement le changer a cet endroit-la !

Un fichier de dependances

Imaginons a present que le programme soit fini. Vous le publiez via Github afin que toute personne interessee puisse y avoir acci?s.

Comment ces dernieres peuvent-elles connaitre nos plusieurs librairies employees au projet ? Elles n’auront nullement acces a la contexte virtuel. Evidemment, elles pourront analyser en bas des divers fichiers et chercher les imports. Mais cela est fastidieux et, surtout, il est impossible de connaitre les versions employees.

Mes librairies qui ne semblent jamais standards, qui doivent via consequent etre installees, sont ce que nous appelons des dependances. Effectivement, le projet reste dependant de leur installation et ne est en mesure de gui?re fonctionner sans.

Pour remedier a ce probleme, il existe une convention : coder 1 fichier requirements.txt qui liste les plusieurs librairies employees ainsi que leur version.

Creer un fichier de dependances

Pypi va le faire automatiquement Afin de vous ! Pour ceci, executez la commande suivante.

Cette commande “gele” les librairies utilisees ainsi que un version en les listant dans un document.

Si vous utilisez PowerShell, executez la commande suivante :

Voici et cela a ete genere :

Cette commande reste tres utile mais peut s’averer restrictive. Pip indique Dans les faits l’ensemble des librairies employees, y compris des librairies fondamentales telles que packaging ou six que vous n’avez pas besoin d’installer. C’est pourquoi ce que nous preconisons est d’ajouter a la main nos dependances explicitement requises par un projet.

Installer des dependances

Si un fichier requirements.txt existe deja, vous pouvez rapidement en installer l’integralite des librairies en executant la commande suivante :

Parfait ! Nous avons decouvert dans ce chapitre De quelle fai§on utiliser un environnement virtuel et installer un fichier de dependances. Au futur chapitre nous commencerons l’analyse ! A tout de suite !

Leave a comment

Your email address will not be published. Required fields are marked *