Как удалить виртуальное окружение (virtualenv)?
Я создал виртуальное окружение с помощью следующей команды: virtualenv venv --distribute.
Попытка удалить его с помощью команды rmvirtualenv venv не сработала.
Я выполняю ls в текущем каталоге и все еще вижу venv.
Единственный способ удалить его, похоже, это команда sudo rm -rf venv.
Обратите внимание, что окружение не активно. Я использую Ubuntu 11.10. Есть идеи? Я пытался перезагрузить систему, но это не помогло.
5 ответ(ов)
Всё верно! Команды для удаления вашего виртуального окружения, как правило, нет. Просто деактивируйте его и удалите все артефакты вашего приложения, рекурсивно удалив его.
Обратите внимание, что это касается всех типов виртуальных окружений. virtualenv, venv, Anaconda, pyenv, pipenv — все они основаны на одном и том же принципе.
Команда rmvirtualenv предназначена для использование с virtualenvwrapper. Она не сработает, если у вас не установлено это средство.
Чтобы удалить окружение с использованием virtualenvwrapper, вы должны находиться в директории $WORKON_HOME.
Синтаксис:
rmvirtualenv ENVNAME
Не забудьте деактивировать текущее окружение перед его удалением с помощью команды deactivate.
Пример:
$ rmvirtualenv my_env
Ссылка на документацию: http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
Вы можете удалить все зависимости, рекурсивно удаляя их, а затем удалить виртуальное окружение. Вот пошаговая инструкция:
Активируйте ваше виртуальное окружение:
source venv/bin/activateСохраните список установленных пакетов в файл
requirements.txt:pip freeze > requirements.txtУдалите все зависимости, указанные в
requirements.txt:pip uninstall -r requirements.txt -yДеактивируйте виртуальное окружение:
deactivateУдалите папку с виртуальным окружением:
rm -r venv/
После выполнения этих шагов все зависимости будут удалены, а виртуальное окружение – уничтожено.
Если вы используете pyenv, вы можете удалить вашу виртуальную среду с помощью следующей команды:
$ pyenv virtualenv-delete <имя>
Замените <имя> на имя вашей виртуальной среды, которую вы хотите удалить.
Просто удалите виртуальное окружение из системы:
rm -rf venv
(Нет специальной команды для этого.)
В чем разница между venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv и другими?
Как выйти/деактивировать виртуальное окружение Python?
Как обновить pip изнутри виртуального окружения?
Как запустить uWSGI с использованием virtualenv?
Файлы конфигурации pip, специфичные для Virtualenv