Tengo varios entornos virtuales (docenas) en mi disco creados por el venv
módulo de Python 3.6. Ahora me he actualizado a Ubuntu 19.10 a toda prisa y solo después noté que 3.6 no está disponible para Ubuntu 19.10 de las fuentes generalmente reconocidas. Me las arreglé para actualizar las versiones de Python de estos entornos virtuales al ubicarlas bin/python3
en mi directorio de inicio y ejecutarlas python3.7 -mvenv --upgrade
en las carpetas que las contienen.
Ahora, mientras que python3.7 -mvenv --upgrade
las actualizaciones del pitón en el entorno virtual, no hace nada para volver a instalar mis versiones de los paquetes anteriores en el lib/python3.7/site-packages
bajo ese venv
. Supongo que podría haber hecho esto instalando Python 3.6, pip freeze
ing los requisitos del venv
y luego actualizando el venv a Python 3.7, pip install -r
ing - si solo hubiera una instalación de Python 3.6 disponible para mi nuevo sistema operativo.
¿Hay alguna otra manera de hacer esto de una manera bastante automatizada (quizás principalmente pip freeze
usando el lib/python3.6
directorio anterior) sin que tenga que instalar Python 3.6 desde la fuente, usar conda o instalar 3.6 desde algunos PPA aleatorios? Quiero actualizar todos los entornos en masa para que en el futuro, cuando necesite hacer algo con un entorno aleatorio, continúe funcionando con Python 3.7.
fuente