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.7pyenv install 3.7Ver versiones disponibles
Ejecute
sh
pyenv versionspyenv versionsUsar globalmente por defecto una versión
sh
pyenv global 3.7.16pyenv global 3.7.16Puede consultar la versión:
sh
python --versionpython --versionCrear un virtualenv con una version determinada
ejecute
pyenv virtualenv 3.7.16 nuevovirtualenvpyenv virtualenv 3.7.16 nuevovirtualenvRecuerde que puede iniciar el ambiente con el comando:
sh
pyenv activate nuevovirtualenvpyenv activate nuevovirtualenv