bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


python_venv

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
python_venv [2021/10/18 09:20]
enrique_mieza_sanchez
python_venv [2024/06/25 18:30] (actual)
enric_mieza_sanchez
Línia 1: Línia 1:
 ~~REVEAL~~ ~~REVEAL~~
 ====== Python Virtual Environment ====== ====== Python Virtual Environment ======
-Les eines de //virtual environment// per a Python es fan servir per a aïllar cada aplicació del sistema operatiu i de les llibreries que necessita cada projecte.+Les eines de //virtual environment// per a Python es fan servir per a aïllar cada aplicació (i les seves llibreries i dependències) del sistema operatiu i de les altres aplicacions.
  
 {{ python-virtualenv-project-structure.jpg?direct&400 }} {{ python-virtualenv-project-structure.jpg?direct&400 }}
  
 +==== Altres articles sobre Python en aquest web ====
 +{{topic>python}}
 +
 +\\
  
 ===== Python virtualenv ===== ===== Python virtualenv =====
Línia 11: Línia 15:
   * Es desaconsella instal·lar llibreries al propi sistema operatiu, pot interferir en el seu funcionament   * Es desaconsella instal·lar llibreries al propi sistema operatiu, pot interferir en el seu funcionament
     * Diverses apps o el SO poden requerir diferents versions de Python o de les llibreries.     * Diverses apps o el SO poden requerir diferents versions de Python o de les llibreries.
-    * PROHIBIT <code>sudo pip install ...</code>+    * PROHIBIT <del>sudo pip install ...</del>
   * Les eines de //virtual environment// creen **entorns aïllats** del propi SO i així no s'interfereixen.   * Les eines de //virtual environment// creen **entorns aïllats** del propi SO i així no s'interfereixen.
  
Línia 23: Línia 27:
 \\ \\
  
-===== Pre-requeriments per a Virtualenv =====+===== Requeriments per a Virtualenv =====
   * Comprova la versió que tens de Python:<code>$ python --version</code>   * Comprova la versió que tens de Python:<code>$ python --version</code>
   * En els exemples utilitzarem Python 3. Si no està instal·lat, ho pots fer amb:<code>$ sudo apt install python3</code>   * En els exemples utilitzarem Python 3. Si no està instal·lat, ho pots fer amb:<code>$ sudo apt install python3</code>
 +  * Instal·la el mòdul ''venv'':<code>$ sudo pip install python3-venv</code>
  
 \\ \\
  
 ===== Built-in venv ===== ===== Built-in venv =====
-Ve [[https://docs.python.org/es/3/library/venv.html|incorporat a l'intèrpret des de Python v3.3]]. És la forma més senzilla recomanable ja que no cal instal·lar cap dependència.+Ve [[https://docs.python.org/es/3/library/venv.html|incorporat a l'intèrpret des de Python v3.3]]. És la forma recomanada, tot i que sovint cal instal·lar una dependència que no venia amb Python: 
 +  $ sudo apt install python3-venv
  
 Per crear el ''virtual environment'' fem: Per crear el ''virtual environment'' fem:
Línia 43: Línia 49:
  
 ===== Virtualenv ===== ===== Virtualenv =====
 +<WRAP important>
 +Si has creat el teu ''env'' amb el //built-in venv// de Python, no cal que segueixis aquesta secció (virtualenv és una forma alternativa de fer el que Python-venv ja ens ha fet). Pots anar directament a la secció "Utilitzant Virtualenv".
 +</WRAP>
 +
 Abans de la versió 3.3 de Python es feia servir la [[https://virtualenv.pypa.io/en/latest/installation.html|utilitat virtualenv]]. Si treballem en Pyhton 2.x o <3.3 només tindrem disponible aquesta opció. Abans de la versió 3.3 de Python es feia servir la [[https://virtualenv.pypa.io/en/latest/installation.html|utilitat virtualenv]]. Si treballem en Pyhton 2.x o <3.3 només tindrem disponible aquesta opció.
  
Línia 93: Línia 103:
 \\ \\
  
-===== Creant arxiu requirements.php =====+===== Creant arxiu requirements.txt =====
 Per crear l'arxiu, cal que estiguem en el ''virtualenv'' pertinent. Volcarem les seves llibreries amb: Per crear l'arxiu, cal que estiguem en el ''virtualenv'' pertinent. Volcarem les seves llibreries amb:
 <code>(env) $ pip freeze > requirements.txt</code> <code>(env) $ pip freeze > requirements.txt</code>
python_venv.1634548852.txt.gz · Darrera modificació: 2021/10/18 09:20 per enrique_mieza_sanchez