Как удалить виртуальное окружение (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 изнутри виртуального окружения?
Как установить psycopg2 с помощью "pip" в Python?
Нет модуля с именем pkg_resources