python - venv - virtualenvwrapper windows




Как переименовать virtualenv в Python? (2)

Если вы используете virtualenvwrapper это может быть сделано:

$ cpvirtualenv <wrong_name> <correct_name>
$ rmvirtualenv <wrong_name>

Я неправильно написал имя virtualenv при инициализации:

$ virtualenv vnev

На самом деле я намеревался создать среду с именем venv . vnev переименовать папку vnev в venv , я обнаружил, что это не сильно помогает. Название среды активации все еще переименовывает старый vnev .

$ mv vnev venv
$ . venv/bin/activate
(vnev) $ deactivate

Я хотел бы знать, как идти о переименовании среды?


По умолчанию virtualenv не поддерживает переименование сред. Безопаснее просто удалить каталог virtualenv и создать новый с правильным именем. Вы можете сделать это:

  1. Активируйте свой virtualenv: source vnev/bin/activate
  2. Создайте pip freeze > requirements.txt установленных на данный момент пакетов: pip freeze > requirements.txt
  3. Удалить сообщение с ошибкой virtualenv: rm -r vnev/
  4. Создайте новый virtualenv с правильным именем: virtualenv venv
  5. Активировать новый virtualenv: source venv/bin/activate
  6. Установите пакеты из pip install -r requirements.txt : pip install -r requirements.txt

Если воссоздание не вариант, могут быть полезны сторонние инструменты, такие как virtualenv-mv .

В качестве альтернативы вы можете использовать virtualenvwrapper который предоставляет команду cpvirtualenv для копирования или переименования virtualenvs.







virtualenv