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