Hola,
si programas en Python o usas software escrito en este lenguaje es posible que te hayas enfrentado a la necesidad de usar una versión concreta que no tienes instalada en tu sistema, por ejemplo la versión 3.7.9. En esta entrada explico una manera de resolver este problema en Linux con ayuda de pyenv, que de hecho te permite tener múltiples versiones en paralelo, cada una con su propio espacio de dependencias. Espero que aquí quede más claro que en esta otra entrada.
Lo primero que necesitas es una partición en tu disco para pyenv:
export
PYENV_ROOT=
"/mi/particion/.pyenv"
curl https:
//pyenv
.run |
bash
# install python 3.7.9 (EOF June 2023)
pyenv
install
3.7.9
Si todo va bien ahora debes añadir las siguientes líneas al final de tu fichero .bashrc:
if [[ -d " ]]; then export PYENV_ROOT= "
export PATH= "$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)" fi |
Ahora ya puedes crear un entorno virtual sobre esta versión de Python, por ejemplo 'proyectox', e instalar dependencias específicas de ese proyecto:
pyenv virtualenv 3.7.9 proyectox pyenv local proyectox pip install --upgrade pip # dependencias, tras clonar https://github.com/proyextox (ejemplo, no existe) pip install -r proyectox/requirements .txt |
Finalmente, ya puedes trabajar dentro de ese entorno:
pyenv local proyectox
Hasta pronto,
Bruno