Eu tenho vários ambientes virtuais (dezenas) no meu disco criados pelo venv
módulo do Python 3.6. Agora eu atualizei para o Ubuntu 19.10 às pressas e só depois notei que o 3.6 não está disponível para o Ubuntu 19.10 a partir das fontes geralmente reconhecidas. Eu consegui atualizar as versões Python desses ambientes virtuais localizando bin/python3
no meu diretório pessoal e executando python3.7 -mvenv --upgrade
nas pastas que os contêm.
Agora, enquanto python3.7 -mvenv --upgrade
as atualizações do Python no ambiente virtual, ele não faz nada para reinstalar minhas versões de pacotes anteriores no lib/python3.7/site-packages
sob esse venv
. Acho que eu poderia ter feito isso instalando o Python 3.6, adicionando pip freeze
os requisitos venv
e atualizando o venv para o Python 3.7, pip install -r
ing - se houvesse apenas a instalação do Python 3.6 disponível para o meu novo sistema operacional.
Existe alguma outra maneira de fazer isso de uma maneira bastante automatizada (talvez principalmente pip freeze
usando o lib/python3.6
diretório antigo ) sem que eu precise instalar o Python 3.6 a partir da fonte, usando o conda ou instalando o 3.6 a partir de alguns PPAs aleatórios? Quero atualizar todos os ambientes em massa para que, no futuro, quando eu precise fazer algo com um ambiente aleatório, continue trabalhando com o Python 3.7.