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?
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 ejecutarpython -V
debería mostrar correctamente la versión de pyenv (3.7.2).