Com crear i gestionar eficaçment els vostres entorns virtuals de Python

Com crear i gestionar eficaçment els vostres entorns virtuals de Python

No podeu completar amb èxit un projecte de la vida real a Python sense un entorn virtual. Eines com virtualenvwrapper i virtualenv són habituals per crear i gestionar entorns virtuals per al desenvolupament web, mentre que anaconda és àmpliament utilitzat pels científics de dades.





Examinem com hauríeu de crear i gestionar els vostres entorns virtuals de Python amb les diverses eines de gestió disponibles.





Com funcionen els entorns virtuals

Quan creeu un entorn virtual, demaneu a la vostra màquina que faci una còpia temporal addicional de Python. Aquesta còpia és independent de la versió de Python de la variable de sistema. Si no esteu familiaritzat amb això, mireu els conceptes bàsics dels entorns virtuals de Python.





L’entorn virtual creat no només funciona; l'haureu d'activar. De fet, tot el que feu fora d’un entorn virtual no funcionarà sense activar-lo. Aquesta és una manera de mantenir el vostre espai global molt més net.

El principi bàsic és que les dependències del virtual A no funcionaran per al virtual B --- tret que instal·leu la dependència específicament per al virtual B.



Malgrat això, un error comú per a la majoria dels principiants i fins i tot per a alguns experts és instal·lar les seves dependències a l’espai global abans de l’activació. Això no funcionarà mai; sempre heu d'activar abans de la instal·lació de dependències.

Com s'utilitzen les diverses eines d'entorn: avantatges i inconvenients

Com es va esmentar anteriorment, existeixen diferents eines de gestió ambiental per a Python. Fem una ullada ràpida a cadascun d’ells, incloent-hi el seu funcionament i les seves possibles mancances.





1. Virtualenv

Virtualenv és una eina de gestió increïble per a aquells que coneixen el seu camí. És bastant senzill, tot i que pot ser frustrant per als principiants.

Per crear un entorn virtual amb ell al Windows, obriu una finestra del símbol del sistema a la ubicació escollida. Escriviu mkdir [Folder] per crear una nova carpeta, substituint el text i els claudàtors pel nom escollit.





A continuació, escriviu cd [Folder] per passar al directori nou, seguit de l'ordre virtualenv [Environment Name] per crear un entorn virtual.

Si encara no esteu familiaritzats amb la línia d’ordres, mireu-ne alguns ordres essencials del símbol del sistema que heu de conèixer .

el meu disc dur extern no funciona

A continuació, canvieu les carpetes al vostre entorn virtual escrivint cd [Environment Name]. Un cop estigueu dins [Nom de l'entorn] , escriu cd Scripts; assegureu-vos d'utilitzar una S en majúscula Scripts . Un cop a la carpeta Scripts, activeu l'entorn virtual escrivint activate.

Un desavantatge important d’utilitzar virtualenv és que heu d’estar al directori Scripts per activar-lo. Per tant, haureu de navegar molt. Per exemple, si el vostre projecte es troba en un altre directori, haureu de tornar-hi a navegar des de la carpeta Scripts ambientals. Aquest procés pot esdevenir cansat, confús i ineficient.

Per reduir aquest treball ocupat i estalviar temps, una bona pràctica és fer que l'entorn virtual estigui al mateix directori on voleu situar el vostre projecte. D'aquesta manera, cada projecte tindrà el seu entorn específic dins de la carpeta que conté.

Això us pot estalviar molts problemes en intentar recordar l’entorn virtual específic per a un projecte, en els casos en què tingueu entorns virtuals diferents per a diversos projectes.

Mireu la imatge següent per saber com fer-ho. Tingues en compte que myproject i myvirtual són els directoris del projecte i de l’entorn virtual, respectivament.

2. Virtualenvwrapper

Com el seu nom indica, virtualenvwrapper embolcalla tots els seus entorns en una única carpeta. A diferència de virtualenv, crea aquesta carpeta per defecte i la nomena Envs .

Tingueu en compte que l'ordre d'instal·lació de virtualenvwrapper al Windows és pip install virtualenvwrapper-win. Però pip install virtualenvwrapper funcionarà per a macOS.

Per crear un entorn virtual amb aquesta eina, obriu CMD; no cal que navegueu a la carpeta del vostre projecte. Un cop a la línia d'ordres, escriviu mkvirtualenv envname. Us crea un entorn virtual pre-activat.

La propera vegada que vulgueu utilitzar l'entorn creat, us recomanem que obriu un símbol del sistema directament al directori del projecte. Podeu fer-ho obrint la carpeta del projecte i escrivint cmd al quadre de navegació gran situat a la part superior del tauler.

Un cop esteu al CMD, utilitzeu l'ordre workon envname per activar el vostre entorn virtual.

Tot i que aquesta eina és bastant útil i fàcil d’utilitzar, esdevé un problema en oblidar el nom que vau donar a un entorn per a un projecte concret. Això és habitual quan ja teniu desenes d’entorns virtuals en aquella carpeta Envs.

Tot i això, és una pèrdua de temps si heu de continuar provant cadascun dels entorns per veure quin funciona. Per solucionar aquest problema, assegureu-vos sempre que suprimiu els entorns virtuals redundants de la carpeta Envs.

3. Distribució de l’anaconda

La distribució Anaconda és una solució pesada de gestió ambiental creada per a la ciència de dades. Tot i que, segons les preferències, encara s’utilitza en el desenvolupament web. Aquesta eina ve amb un navegador que us permet crear i gestionar els vostres entorns.

És més automàtic que manual i actua com una combinació de virtualenv i pip paquets. Això significa que sempre podeu utilitzar conda install per instal·lar dependències en lloc de pip . Però, per alguna raó, el conda sembla ser limitat en termes d’instal·lació del paquet.

Una solució a aquesta limitació és instal·lar pip al vostre entorn de conda amb el conda install pip comandament. En alguns casos, pot ser que no sigui necessari, ja que trucar a pip directament en un entorn conda sense instal·lar durament pip encara funciona.

Tot i això, no es recomana conda per als nouvinguts que utilitzen Windows, ja que la configuració requereix alguns aspectes tècnics. Això és fora de l’abast d’aquesta discussió, però per fer-ne una idea ràpida, haureu d’afegir la vostra distribució Anaconda al camí del vostre sistema.

Tingueu en compte que Anaconda també té un shell integrat, anomenat shell Anaconda, que porta a terme instruccions com el CMD. Podeu provar-ho cercant l'indicador d'Anaconda mitjançant la barra de cerca de Windows.

Per utilitzar el conda com a eina de gestió ambiental, primer heu d’instal·lar el fitxer Distribució anaconda . Assegureu-vos de seleccionar el sistema operatiu correcte abans d’iniciar la baixada.

Després de configurar la distribució d'Anaconda, obriu el símbol del sistema i escriviu conda create envname per crear l'entorn virtual d'un conda. Per als usuaris de Windows, conda no està disponible per a ús directe a la línia d'ordres. Haureu de trucar-lo des del fitxer per lots mitjançant conda.bat create envname.

Per activar un entorn virtual ja creat, utilitzeu conda activate envname. Si sou usuari de Windows, escriviu conda.bat activate envname. Quan obriu l'Anaconda Navigator, es mostraran tots els entorns disponibles.

Actualització i baixada de versió en entorns virtuals

Si esteu treballant en un projecte i necessiteu canviar la versió d'una dependència, una manera senzilla de fer-ho és actualitzar a la versió d'interès.

aplicacions de jocs que no fan servir dades

Per exemple, si voleu actualitzar una versió de pandes, obriu el vostre CMD i escriviu python -m pip install --upgrade pandas==0.25. Aquesta ordre desinstal·larà la versió anterior de pandes i instal·larà la versió recentment sol·licitada.

És pràcticament el mateix si necessiteu rebaixar una versió; tot el que heu de fer és canviar el número de versió. D’aquesta manera, sempre podeu canviar les versions de dependència en un entorn virtual sense migrar-ne cap de nou.

Dominar entorns virtuals a Python

Aquestes eines d’entorn virtual Python són útils i són fàcils d’interactuar. No us preocupeu per quines altres persones consideren 'les millors'. es tracta més de les vostres preferències. L’eina adequada és la que millor serveix al vostre projecte.

Per obtenir més informació sobre Python, consulteu com programar i controlar el vostre Arduino mitjançant Python .

Compartir Compartir Tweet Correu electrònic 15 Ordres de l'indicador de comandes de Windows (CMD) que heu de conèixer

El símbol del sistema continua sent una potent eina de Windows. Aquests són els comandaments CMD més útils que tots els usuaris de Windows necessiten conèixer.

Llegiu a continuació
Temes relacionats
  • Programació
  • Python
Sobre l'autor Idisou Omisola(94 articles publicats)

Idowu és un apassionat de qualsevol tecnologia intel·ligent i productivitat. Durant el temps lliure, juga amb la codificació i canvia al tauler d’escacs quan s’avorreix, però també li agrada deixar de banda la rutina de tant en tant. La seva passió per mostrar a la gent el camí cap a la tecnologia moderna el motiva a escriure més.

Més de Idowu Omisola

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us