Как изменить версию Python уже существующего virtualenv?

Я создал виртуальную среду с использованием Python 3.6, затем я произвел обновление системы и установил Python 3.7 во всей системе. Теперь я не могу выполнить файлы Python в этой виртуальной среде, потому что она ищет Python 3.6.

Как я могу обновить версию python virtualenv, чтобы она соответствовала общесистемной версии, или как понизить версию python для этой конкретной виртуальной среды?

Я использую Манджаро.

1 ответ

Решение

Смотрите эту ссылку, которая объясняет это хорошо.

Virtualenvwrapper поставляется с некоторыми удобными командами для управления вашими virtualenvs.

Чтобы изменить версию Python:

  1. Деактивируйте текущий сеанс среды.

  2. Если у вас установлено много пакетов или библиотек, было бы неплохо создать файл require.txt. Не забудьте отредактировать версию по мере необходимости.

  3. Удалите virtualenv с помощью команды оболочки: rmvirtualenv

    • Это удалит virtualenv, но оставит файлы вашего проекта.
  4. Создайте новый virtualenv с нужной вам версией Python.

    • Пример: mkvirtualenv -p python3 env-name

    • Вы можете указать версию Python с помощью флага -p и версии. Если у вас есть файл Requirements.txt, вы можете указать это с помощью параметра -r demand.txt.

  5. Теперь свяжите ваш новый virtualenv с каталогом вашего проекта. Вы можете указать полные пути, но проще активировать новый virtualenv и находиться в каталоге вашего проекта. Затем выполните команду:

Пример: setvirtualenvproject

Пожалуйста, дайте мне знать, если этот ответ был вам полезен!

Другие вопросы по тегам