У мене на моєму диску лежать кілька віртуальних середовищ (десятки), зроблені 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.