Как изменить версию Python уже существующего virtualenv?
Я создал виртуальную среду с использованием Python 3.6, затем я произвел обновление системы и установил Python 3.7 во всей системе. Теперь я не могу выполнить файлы Python в этой виртуальной среде, потому что она ищет Python 3.6.
Как я могу обновить версию python virtualenv, чтобы она соответствовала общесистемной версии, или как понизить версию python для этой конкретной виртуальной среды?
Я использую Манджаро.
1 ответ
Смотрите эту ссылку, которая объясняет это хорошо.
Virtualenvwrapper поставляется с некоторыми удобными командами для управления вашими virtualenvs.
Чтобы изменить версию Python:
Деактивируйте текущий сеанс среды.
Если у вас установлено много пакетов или библиотек, было бы неплохо создать файл require.txt. Не забудьте отредактировать версию по мере необходимости.
Удалите virtualenv с помощью команды оболочки: rmvirtualenv
- Это удалит virtualenv, но оставит файлы вашего проекта.
Создайте новый virtualenv с нужной вам версией Python.
Пример: mkvirtualenv -p python3 env-name
Вы можете указать версию Python с помощью флага -p и версии. Если у вас есть файл Requirements.txt, вы можете указать это с помощью параметра -r demand.txt.
Теперь свяжите ваш новый virtualenv с каталогом вашего проекта. Вы можете указать полные пути, но проще активировать новый virtualenv и находиться в каталоге вашего проекта. Затем выполните команду:
Пример: setvirtualenvproject
Пожалуйста, дайте мне знать, если этот ответ был вам полезен!