8

Как удалить виртуальное окружение (virtualenv)?

1

Я создал виртуальное окружение с помощью следующей команды: virtualenv venv --distribute.

Попытка удалить его с помощью команды rmvirtualenv venv не сработала.

Я выполняю ls в текущем каталоге и все еще вижу venv.

Единственный способ удалить его, похоже, это команда sudo rm -rf venv.

Обратите внимание, что окружение не активно. Я использую Ubuntu 11.10. Есть идеи? Я пытался перезагрузить систему, но это не помогло.

5 ответ(ов)

8

Всё верно! Команды для удаления вашего виртуального окружения, как правило, нет. Просто деактивируйте его и удалите все артефакты вашего приложения, рекурсивно удалив его.

Обратите внимание, что это касается всех типов виртуальных окружений. virtualenv, venv, Anaconda, pyenv, pipenv — все они основаны на одном и том же принципе.

1

Команда rmvirtualenv предназначена для использование с virtualenvwrapper. Она не сработает, если у вас не установлено это средство.

Чтобы удалить окружение с использованием virtualenvwrapper, вы должны находиться в директории $WORKON_HOME.

Синтаксис:

rmvirtualenv ENVNAME

Не забудьте деактивировать текущее окружение перед его удалением с помощью команды deactivate.

Пример:

$ rmvirtualenv my_env

Ссылка на документацию: http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

1

Вы можете удалить все зависимости, рекурсивно удаляя их, а затем удалить виртуальное окружение. Вот пошаговая инструкция:

  1. Активируйте ваше виртуальное окружение:

    source venv/bin/activate
    
  2. Сохраните список установленных пакетов в файл requirements.txt:

    pip freeze > requirements.txt
    
  3. Удалите все зависимости, указанные в requirements.txt:

    pip uninstall -r requirements.txt -y
    
  4. Деактивируйте виртуальное окружение:

    deactivate
    
  5. Удалите папку с виртуальным окружением:

    rm -r venv/
    

После выполнения этих шагов все зависимости будут удалены, а виртуальное окружение – уничтожено.

0

Если вы используете pyenv, вы можете удалить вашу виртуальную среду с помощью следующей команды:

$ pyenv virtualenv-delete <имя>

Замените <имя> на имя вашей виртуальной среды, которую вы хотите удалить.

0

Просто удалите виртуальное окружение из системы:

rm -rf venv

(Нет специальной команды для этого.)

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь