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 08:57] enrique_mieza_sanchez |
python_venv [2025/05/08 08:04] (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 |
| + | |||
| + | Per crear el '' | ||
| + | < | ||
| + | |||
| + | 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 40: | 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 57: | Línia 89: | ||
| <file requirements.txt> | <file requirements.txt> | ||
| - | certifi==2019.6.16 | + | click==8.0.3 |
| - | chardet==3.0.4 | + | Flask==2.0.2 |
| - | defusedxml==0.6.0 | + | importlib-metadata==4.8.1 |
| - | Django==2.2.13 | + | itsdangerous==2.0.1 |
| - | django-admin-select2==1.0.1 | + | Jinja2==3.0.2 |
| - | django-admin-sortable2==0.7.2 | + | MarkupSafe==2.0.1 |
| - | django-appconf==1.0.3 | + | pkg-resources==0.0.0 |
| - | django-easy-select2==1.5.6 | + | typing-extensions==3.10.0.2 |
| - | django-richtextfield==1.4.0 | + | Werkzeug==2.0.2 |
| - | django-select2==7.0.5 | + | zipp==3.6.0 |
| - | django-test-without-migrations==0.6 | + | |
| - | httplib2==0.18.0 | + | |
| - | idna==2.8 | + | |
| - | ... | + | |
| </ | </ | ||
| \\ | \\ | ||
| - | ===== Creant arxiu requirements.php ===== | + | ===== Creant arxiu requirements.txt ===== |
| Per crear l' | Per crear l' | ||
| < | < | ||