Diferències
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 | ||
| development:python:entornos-virtuales [15/12/2023 04:06] – [instalación] mate | development:python:entornos-virtuales [09/10/2025 05:14] (actual) – [Python: Entornos virtuales] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = Python: Entornos virtuales | = Python: Entornos virtuales | ||
| + | {{tag> | ||
| + | * [[development: | ||
| + | * [[development: | ||
| + | * [[development: | ||
| + | Una combinación de **pyenv** (para gestión de versiones de python) y **virtualenv** (para encapsular librerias por proyecto) parace una buena solución | ||
| + | |||
| + | == virtualenv | ||
| + | <code bash> | ||
| + | python3 -m pip install --upgrade pip | ||
| + | pip3 install virtualenv | ||
| + | |||
| + | which virtualenv | ||
| + | virtualenv -p / | ||
| + | |||
| + | pip3 install --upgrade setuptools # si error setuptools pip failed with error code 1` error | ||
| + | |||
| + | source venv/ | ||
| + | pip3 install < | ||
| + | deactivate # desactivar | ||
| + | rm -rf venv # eliminar | ||
| + | </ | ||
| + | /via: [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | pip install virtualenv | ||
| + | |||
| + | # navegar a directorio y crear con: | ||
| + | python -m venv < | ||
| + | # alternativamente | ||
| + | virtualenv -p / | ||
| + | |||
| + | # activar | ||
| + | source < | ||
| + | |||
| + | # desactivar | ||
| + | deactivate | ||
| + | </ | ||
| + | == venv | ||
| + | * [[https:// | ||
| + | |||
| + | === creación | ||
| + | <code bash> | ||
| + | * crea una carpeta con la versión de python disponible | ||
| + | |||
| + | === activación | ||
| + | * windows: <code powershell> | ||
| + | * gestión versiones en windows con comando '' | ||
| + | * linux: <code bash> | ||
| + | |||
| + | === desactivación | ||
| + | <code bash> | ||
| == pyenv | == pyenv | ||
| Línia 17: | Línia 68: | ||
| * versiones 3.6.* y 3.7.* en este caso | * versiones 3.6.* y 3.7.* en este caso | ||
| * instalar una versión en concreto: <code bash> | * instalar una versión en concreto: <code bash> | ||
| + | * paquetes para asegurarse una instalación y compilación correctas: <code bash> | ||
| + | libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ | ||
| + | libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl</ | ||
| * versiones instaladas:< | * versiones instaladas:< | ||
| + | * <code bash>ls ~/ | ||
| * establecer versión del sistema:< | * establecer versión del sistema:< | ||
| * establecer versión en un directorio concreto:< | * establecer versión en un directorio concreto:< | ||
| + | * desinstalar: | ||
| + | * ejecutar shell de alguna versión instalada:< | ||
| === entornos virtuales | === entornos virtuales | ||
| * inicializar entorno virtual:< | * inicializar entorno virtual:< | ||
| Línia 32: | Línia 89: | ||
| * [[https:// | * [[https:// | ||
| - | == venv | ||
| - | * [[https:// | ||
| - | |||
| - | === creación | ||
| - | <code bash> | ||
| - | * crea una carpeta con la versión de python disponible | ||
| - | |||
| - | === activación | ||
| - | * windows: <code powershell> | ||
| - | * gestión versiones en windows con comando '' | ||
| - | * linux: <code bash> | ||
| - | |||
| - | === desactivación | ||
| - | <code bash> | ||