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:12] 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 ===== | ||
- | Ve [[https:// | + | Ve [[https:// |
+ | $ sudo apt install python3-venv | ||
Per crear el '' | Per crear el '' | ||
- | < | + | < |
Típicament | Típicament | ||
- | < | + | < |
Veurem que s'ha creat una carepta '' | Veurem que s'ha creat una carepta '' | ||
Línia 39: | Línia 49: | ||
===== 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 50: | Línia 64: | ||
===== Utilitzant sudo ===== | ===== Utilitzant sudo ===== | ||
<WRAP tip> | <WRAP tip> | ||
- | Aquestes ordres d' | + | 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. | ||
- | Si estem en producció, potser cal algun cop, però estigueu atents a fer-ho quan sigui necessari | + | **La gestió del permisos |
</ | </ | ||
Línia 85: | Línia 103: | ||
\\ | \\ | ||
- | ===== Creant arxiu requirements.php ===== | + | ===== Creant arxiu requirements.txt ===== |
Per crear l' | Per crear l' | ||
< | < |