
Com instal·lar un ambient virtual de desenvolupament per a Python?
Avui en dia, Python és un dels llenguatges de programació més influents i versàtils al camp de la programació i l'àmbit del desenvolupament del programari. I encara que aquest altre dir-ho una vegada més, Python ressalta o destaca per molt sobre altres, a causa de sintaxi clara, la seva àmplia documentació/suport plurilingüe, i enorme comunitat global. També, per ser idoni tant per principiants i estudiants com per usuaris avançats i desenvolupadors experts. A més, el seu màxim potencial es mostra amb més èxit en ser implementat sobre els sistemes Linux. Però, què passa quan necessitem treballar amb múltiples projectes que requereixen versions diferents de Python o dependències específiques? Doncs aquí és on entra en joc la creació d'un “ambient virtual de desenvolupament per a cada versió de Python” addicional que instal·lem i usem.
I si bé és cert que, ja en altres oportunitats passades, hem ofert una anterior guia ràpida per resoldre aquest problema o necessitat mitjançant l'eina de programari anomenada “Pyenv”, en aquest article, explorarem pas a pas una altra forma alternativa i més nativa o oficial. Així que, si ets un usuari de Linux, sobretot, d'Ubuntu i Debian o alguna derivada de les mateixes, que de tant en tant necessites fer ús de diverses versions de Python per diferents motius, doncs segueix llegint perquè coneguis una via efectiva més per aconseguir aquest objectiu.
Però abans d'iniciar aquesta petita guia ràpida sobre aquest freqüent requeriment o necessitat de desenvolupament, és a dir, sobre «com instal·lar un ambient virtual de desenvolupament per a Python», us recomanem que en finalitzar de llegir aquesta present publicació, explorin la següent anterior publicació relacionada amb el mateix tema:
Pyenv és una eina que està basada en rbenv i ruby-build i que aquesta va ser modificada perquè pogués treballar amb el llenguatge de programació Python, cosa que en poques paraules és que és una bifurcació a Python. Aquesta excel·lent eina ens ajuda a instal·lar, gestionar i alternar entre múltiples versions de Python, cosa que se sol fer per provar el codi en múltiples entorns de Python.
Com instal·lar un ambient virtual de desenvolupament per a Python?
Passos per instal·lar un ambient virtual de desenvolupament per a una versió específica de Python
Abans de començar, és important destacar que, independentment de si estàs fent servir Ubuntu o Debian, o alguna Distro derivada o compatible amb una d'elles, aquest tutorial és idoni en principi per a aquestes, a causa de l'ús del Repositori PPA de l'Equip Deadsnakes en els primers passos.
Però, si als repositoris del teu Distro actual (diferent a Ubuntu/Debian) comptes amb diverses versions de Python, pots fàcilment substituir aquests primers passos per simplement instal·lar directament alguna versió superior o inferior, a la que ja uses per defecte, al teu sistema operatiu:
pas 1
- Obrim un Emulador de terminal sobre Ubuntu/Debian o Derivada
- Executem les següents ordres de comanda:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
Addicionalment, i en cas que, estiguem usant una Distro Debian o derivada d'aquesta, allò addicional a realitzar serà editar el fitxer «sources.list» necessari amb l'ordre d'ordre següent:
sudo nano /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-$VersionDebianDetectada.list
Per després, canviar la paraula bullseye, bookworm o trixie, per exemple, o qualsevol altra corresponent a Debian i Derivades per les paraules jammy, focal o noble corresponents a Ubuntu. Per obtenir així com a resultat, per exemple, la línia de repositori (origen de programari) següent:
deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy main
I tornar a actualitzar les llistes de paquets dels dipòsits.
pas 2
A continuació, el següent pas serà instal·lar una versió full de Python desitjada o necessària al costat del paquet «python3.XX-venv», el qual instal·la la comanda «pyvenv». Per exemple, per instal·lar la versió 3.14 caldrà executar l'ordre d'ordre següent:
sudo apt-get install python3.14-full python3.14-venv
pas 3
Arribats a aquest punt, el següent serà crear una carpeta qualsevol, preferiblement dins de l'espai de treball de l'usuari, per després especificar al sistema operatiu que desitgem assignar-la a determinada(s) versió(ns) de Python. I per això, haurem d'executar, per exemple, les ordres de comanda següents:
mkdir mi_carpeta_python-v-xx
python3.14 -m venv mi_carpeta_python-v-xx
pas 4
I per provar-ho tot i finalitzar, ja podríem executar algunes ordres de comandament per comprovar i provar que tot funciona fora i dins de l'ambient virtual de Python instal·lat
python3.14 --version #Para chequear la versión nueva instalada.
python3 --version #Para chequear la versión previa instalada.
python3 -m pip --version #Para chequear la versión actual del Gestor PIP en la versión previa instalada de Python.
python3.14 -m pip --version #Para chequear la versión actual del Gestor PIP en la nueva versión instalada de Python.
python3.14 -m pip install --upgrade pip setuptools wheel #Instalación y actualización de paquetes Python esenciales.
pip3.14 install --upgrade pip #Actualización a la última versión disponible del Gestor PIP.
pip3.14 install speedtest-cli #Instalación del paquete Python SpeedTest CLI instalado con el Gestor PIP.
speedtest-cli #Ejecución del paquete Python SpeedTest CLI instalado con el Gestor PIP.
Una altra última cosa és tenir en compte que, moltes vegades, necessitarem per fer ús de l'ambient virtual de Python instal·lat, executar qualsevol ordre d'ordre amb la ruta completa d'aquesta versió de Python dins aquest ambient virtual, Tal com es mostra a continuació:
./mi_carpeta_python-v-xx/bin/pip3.14 install --upgrade pip setuptools wheel
./mi_carpeta_python-v-xx/bin/pip3.14 install speedtest-cli
L'ordre pyvenv (o més correctament, el mòdul venv de Python) és una eina fonamental per crear entorns virtuals aïllats en projectes de desenvolupament amb Python. El seu objectiu principal és aïllar les dependències d'un projecte específic, evitant conflictes entre llibreries i versions de Python en diferents aplicacions.
Pantallades d'exemple sobre el procés explicat
El Repositori PPA de l'Equip Deadsnakes ha demostrat, des de fa molt de temps, ser un fiable proveïdor de paquets de diferents versions de Python per Ubuntu, Debian i Distros derivades de les mateixes. A més, per fer-ne ús i aconseguir instal·lar algunes versions de Python, els passos a seguir són realment fàcils d'entendre i ràpids d'implementar.
Resum
En resum, esperem que aquesta nova guia ràpida sobre aquest freqüent requeriment o necessitat de desenvolupament, és a dir, sobre «com instal·lar un ambient virtual de desenvolupament per a Python» els sigui útil, tant a principiants i principiants de l'àmbit de la programació com de l'ús de diferents Distros GNU/Linux i BSD. No obstant, i com de costum, si coneixes una altra forma alternativa solucionar dit requeriment o necessitat de desenvolupament, us convidem a esmentar-la via comentari per al coneixement i utilitat de tots.
Finalment, recorda compartir amb altres aquesta útil i divertida publicació, i visitar l'inici del nostre «lloc web» en espanyol o altres idiomes (afegint al final de la URL 2 lletres, per exemple: ar, de, en, fr, ja, pt i ru, entre moltes altres). A més, et convidem a unir-te al nostre Canal oficial de Telegram per llegir i compartir més notícies, guies i tutorials de la nostra web.