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 [17/11/2023 02:49] – [Python: Entornos virtuales] mate | development:python:entornos-virtuales [07/05/2025 03:29] (actual) – [virtualenv] mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
= Python: Entornos virtuales | = Python: Entornos virtuales | ||
+ | * [[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 8: | Línia 58: | ||
export PATH=" | export PATH=" | ||
eval " | eval " | ||
- | eval " | + | eval " |
+ | command -v pyenv >/ | ||
+ | eval " | ||
+ | </ | ||
* verificar instalación:< | * verificar instalación:< | ||
=== uso | === uso | ||
Línia 14: | Línia 67: | ||
* 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 29: | Línia 88: | ||
* [[https:// | * [[https:// | ||
- | == venv | ||
- | * Use '' |