У меня на диске лежит несколько виртуальных сред (десятки), созданных venv
модулем Python 3.6. Теперь я быстро обновился до Ubuntu 19.10 и только потом заметил, что 3.6 вообще не доступен для Ubuntu 19.10 из общепризнанных источников. Мне удалось обновить версии этих виртуальных сред на Python , разместив их bin/python3
в моем домашнем каталоге и запустив их python3.7 -mvenv --upgrade
в соответствующих папках.
Теперь, python3.7 -mvenv --upgrade
обновляя Python в виртуальной среде, он ничего не делает для переустановки моих предыдущих версий пакетов в этом lib/python3.7/site-packages
разделе venv
. Думаю, я мог бы сделать это, установив Python 3.6, выполнив pip freeze
требования из, venv
а затем обновив venv до Python 3.7, применив pip install -r
- если бы только была доступна установка Python 3.6 для моей новой ОС.
Есть ли другой способ сделать это довольно автоматизированным способом (возможно, в основном pip freeze
используя старый lib/python3.6
каталог), без необходимости установки Python 3.6 из исходного кода, использования conda или установки 3.6 из некоторых случайных PPA? Я хочу массово обновить все среды, чтобы в будущем, когда мне нужно было что-то сделать со случайной средой, она продолжала работать с Python 3.7.
источник