Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
python_venv [2021/10/18 09:01] 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// | ||
+ | {{ python-virtualenv-project-structure.jpg? | ||
+ | |||
+ | ==== Altres articles sobre Python en aquest web ==== | ||
+ | {{topic> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== Python virtualenv ===== | ||
* Desenvolupar o posar en producció **aplicacions en Python requereix diferents llibreries per cada projecte**. | * Desenvolupar o posar en producció **aplicacions en Python requereix diferents llibreries per cada projecte**. | ||
- | * Es solen instal·lar amb el **gestor de paquets '' | + | * Les llibreries es solen instal·lar amb el **gestor de paquets '' |
* 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 < | ||
* Les eines de //virtual environment// | * Les eines de //virtual environment// | ||
Línia 14: | Línia 24: | ||
* **'' | * **'' | ||
* **'' | * **'' | ||
- | |||
- | {{ python-virtualenv-project-structure.jpg? | ||
\\ | \\ | ||
- | ===== Pre-requeriments | + | ===== Requeriments |
* Comprova la versió que tens de Python:< | * Comprova la versió que tens de Python:< | ||
* En els exemples utilitzarem Python 3. Si no està instal·lat, | * En els exemples utilitzarem Python 3. Si no està instal·lat, | ||
+ | * Instal·la el mòdul '' | ||
\\ | \\ | ||
===== Built-in venv ===== | ===== Built-in venv ===== | ||
- | Referència: | + | Ve [[https:// |
- | * https:// | + | $ sudo apt install python3-venv |
- | És la forma més senzilla i recomanable. | + | Per crear el '' |
- | < | + | < |
Típicament | Típicament | ||
- | < | + | < |
+ | |||
+ | Veurem que s'ha creat una carepta '' | ||
\\ | \\ | ||
===== Virtualenv ===== | ===== Virtualenv ===== | ||
+ | <WRAP important> | ||
+ | Si has creat el teu '' | ||
+ | </ | ||
+ | |||
Abans de la versió 3.3 de Python es feia servir la [[https:// | Abans de la versió 3.3 de Python es feia servir la [[https:// | ||
Línia 46: | Línia 61: | ||
Això ens crearà una carpeta '' | Això ens crearà una carpeta '' | ||
+ | |||
+ | ===== Utilitzant sudo ===== | ||
+ | <WRAP tip> | ||
+ | Aquestes ordres d' | ||
+ | |||
+ | **Per treballar com a desenvolupador NO cal fer '' | ||
+ | |||
+ | Si estem en producció, potser cal algun cop (quan estem en carpetes del sistema), però estigueu atents a fer-ho quan sigui necessari i no fer-ho perquè sí o perquè la instrucció no funciona sense examinar perquè no va. | ||
+ | |||
+ | **La gestió del permisos i propietat dels arxius és fonamental per a la seguretat**. | ||
+ | </ | ||
\\ | \\ | ||
Línia 77: | Línia 103: | ||
\\ | \\ | ||
- | ===== Creant arxiu requirements.php ===== | + | ===== Creant arxiu requirements.txt ===== |
Per crear l' | Per crear l' | ||
< | < |