es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pyenv no cambia la versión de Python cuando se ejecuta ‘pyenv global 3.7.2’.

Estoy usando Ubuntu 16.4.

Instalé las dependencias para pyvenv y pyenv con:

su sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev git python-pip

en ~/.bashrc agregué:

export PYENV_ROOT=”$HOME/.pyenv”
export PATH=”$PYENV_ROOT/bin:$PATH”
eval “$(pyenv init -)”

Luego ejecuté:

source ~/.bashrc

Instalé Python 3.7.2 con:

pyenv install 3.7.2
pyenv global 3.7.2

pyenv versions muestra:

system
* 3.7.2 (establecido por la variable de entorno PYENV_VERSION)

Pero python -V muestra la misma versión de Python que mi sistema:

Python 3.5.2

¿Qué hice mal?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Instalaste pyenv correctamente y configuraste la versión global en 3.7.2, pero el sistema todavía utiliza la versión predeterminada de Python (3.5.2) en lugar de la versión de pyenv. Esto probablemente se debe a que la variable de entorno PATH todavía incluye la ruta de Python predeterminada antes que la ruta de pyenv.

    Para solucionar esto, necesitas actualizar la variable de entorno PATH para incluir la ruta de pyenv antes que la ruta de Python predeterminada. Puedes hacerlo agregando la siguiente línea a tu archivo ~/.bashrc:

    export PATH="$PYENV_ROOT/shims:$PATH"

    Después de agregar esta línea, ejecuta source ~/.bashrc nuevamente para actualizar la terminal con la nueva variable PATH. Ahora, al ejecutar python -V debería mostrar correctamente la versión de pyenv (3.7.2).

Comments are closed.