Manejando versiones con pyenv
Epa epa, estaba intentando ejecutar un script de python y de golpe me encuentro con un error:
Traceback (most recent call last):
File "encode_image.py", line 6, in <module>
import tensorflow as tf
ModuleNotFoundError: No module named 'tensorflow'
Traceback (most recent call last):
File "encode_image.py", line 6, in <module>
import tensorflow as tf
ModuleNotFoundError: No module named 'tensorflow'
Entonces dije, por qué no agregarlo a mi knowledge por si a alguien más le sirve?
Resulta que el paquete que estaba ejecutando en mi ambiente virtual requería que utilice otra versión de tensorflow que ya no tenía soporte en Python 3.10. Por lo tanto tuve que reducir de versión.
Para poder manejar estas versiones se puede utilizar pyenv. La guía de instalación está disponible en el repositorio.
Instalar una versión determinada
Ejecute
sh
pyenv install 3.7
pyenv install 3.7
Ver versiones disponibles
Ejecute
sh
pyenv versions
pyenv versions
Usar globalmente por defecto una versión
sh
pyenv global 3.7.16
pyenv global 3.7.16
Puede consultar la versión:
sh
python --version
python --version
Crear un virtualenv
con una version determinada
ejecute
pyenv virtualenv 3.7.16 nuevovirtualenv
pyenv virtualenv 3.7.16 nuevovirtualenv
Recuerde que puede iniciar el ambiente con el comando:
sh
pyenv activate nuevovirtualenv
pyenv activate nuevovirtualenv