Dans ce chapitre nous aborderons nos notions suivantes :

Travailler dans un contexte virtuel

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

Vous utiliserez plusieurs librairies dans votre lei§ons : Numpy, Scipy. Peut-etre avez-vous deja travaille avec ces librairies ?

Si c’est ce toute premiere fois, il vous faudra les installer. Par defaut, vous des installerez dans votre ordinateur. Mais Quand Vous allez avoir developpe quelques projets Vous allez avoir peut-etre la desagreable surprise de constater des erreurs dues a des versions diverses.

Imaginons que vous travailliez avec la version 1.0 de Librairie1 dans un projet X. Six mois apri?s, vous avez de nouveau besoin de cette librairie mais la version a change, il s’agit desormais en 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 i?tre capable de 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 : creer 1 contexte comprenant une certaine version de Python et les librairies que vous souhaitez. Si la ordi est 1 immeuble, nous pourrions imaginer qu’un environnement virtuel serait une piece de cet immeuble dans laquelle vous installez votre que vous souhaitez. Lorsque vous entrez dans la piece, des librairies installees sont accessibles. Mais Quand vous la quittez, plus rien n’existe !

Utiliser Virtualenv

Il est quelques solutions d’environnement virtuel. Dans une cas nous allons utiliser VirtualEnv.

Installation

Commencez donc via installer VirtualEnv :

Puis deplacez-vous dans votre dossier de travail.

Creer et activer un environnement virtuel

Concretement, De quelle fai§on fonctionne 1 environnement virtuel ?

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

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

Elle cree votre 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 alors 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 tres rapidement avec la prends which (UNIX) ou where (Windows) qui affiche le chemin vers l’executable :

Si vous utilisez PowerShell, lancez la achat suivante pour afficher la zone duquel est execute pip :

Mes packages installes paraissent egalement divers :

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

Vous devez le reactiver a chaque fois que vous souhaitez l’utiliser.

Desactiver 1 environnement virtuel

Pour desactiver un contexte virtuel, tapez simplement deactivate .

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

Supprimer un contexte virtuel

Pour supprimer un contexte virtuel, rien En plus simple ! Commencez par le desactiver puis supprimez son repertoire.

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

Desactiver le suivi Git

Si vous utilisez Git (et j’espere beaucoup que oui ! :) ), on doit imperativement desactiver le suivi de modifications de votre contexte virtuel. Indeniablement, vous ne voulez jamais envoyer sur Github tout ce www.datingmentor.org/fr/the-league-review environnement virtuel !

Pour cela, 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 nouvelle nom, vous devez egalement le changer a cet endroit-la !

Un fichier de dependances

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

Comment ces dernieres peuvent-elles connaitre des diverses librairies employees au projet ? Elles n’auront gui?re acces a la contexte virtuel. Naturellement, elles pourront regarder en bas des differents fichiers et chercher des imports. Mais cela est fastidieux et, surtout, il est impossible de connaitre les versions employees.

Mes librairies qui ne sont gui?re standards, qui doivent avec consequent etre installees, paraissent votre que nous appelons des dependances. Effectivement, le projet reste dependant de leur installation et ne peut pas fonctionner sans.

Pour remedier a ce probleme, il y a une convention : creer un fichier requirements.txt qui liste nos differentes librairies utilisees ainsi que un version.

Creer un fichier de dependances

Pypi peut le Realiser automatiquement Afin de vous ! Pour i§a, executez la commande suivante.

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

Si vous utilisez PowerShell, executez la commande suivante :

Voici cela fut genere :

Cette prends est fort utile mais peut se reveler restrictive. Pip indique Effectivement l’ensemble des librairies utilisees, 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 mon tour des dependances explicitement requises par un projet.

Installer des dependances

Si 1 fichier requirements.txt existe deja, vous pouvez facilement en poser l’ensemble des librairies en executant la commande suivante :

Parfait ! Nous avons vu dans votre chapitre comment se servir de un contexte virtuel et installer un fichier de dependances. Au prochain chapitre nous commencerons l’analyse ! A d’emblee !

About adminjian

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

  • Huddleston Tax CPAs / Huddleston Tax CPAs – Bellevue CPAs
    Certified Public Accountants Focused on Small Business
    40 Lake Bellevue Suite 100 / Bellevue, WA 98005
    (425) 273-6512

    Huddleston Tax CPAs & accountants provide tax preparation, tax planning, business coaching,
    QuickBooks consulting, bookkeeping, payroll, offer in compromise debt relief, and business valuation services for small business.

    We serve: Tukwila, SeaTac, Renton. We have a few meeting locations. Call to meet John C. Huddleston, J.D., LL.M., CPA, Lance Hulbert, CPA, Grace Lee-Choi, CPA, Jennifer Zhou, CPA, or Jessica Chisholm, CPA. Member WSCPA.