Как убрать/удалить виртуальное окружение?


Я создал среду со следующей командой:virtualenv venv --distribute

Я не могу удалить его с помощью следующей команды: rmvirtualenv venv - это часть virtualenvwrapper как указано в ответе ниже для virtualenvwrapper

Я lsв моем текущем каталоге, и я все еще вижу venv

единственный способ, которым я могу удалить его, кажется: sudo rm -rf venv

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

10 296

10 ответов:

просто чтобы повторить то, что @skytreader ранее прокомментировал,rmvirtualenv команда, предусмотренных virtualenvwrapper, а не virtualenv. Может быть, у вас не было virtualenvwrapper установлен?

посмотреть Ссылка На Команду VirtualEnvWrapper для более подробной информации.

использовать rmvirtualenv

удалить среду, в $WORKON_HOME.

синтаксис:

rmvirtualenv ENVNAME

вы должны использовать деактивировать перед удалением текущей среды.

$ rmvirtualenv my_env

Ссылка:http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

вы можете удалить все зависимости рекурсивно удалить все из них, а затем удалить venv.

Edit в том числе Исаак Тернер комментария

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/

просто удалите виртуальную среду из системы.Для этого нет специальной команды

rm -rf venv

из официального документа virtualenv https://virtualenv.pypa.io/en/stable/userguide/

удаление среды

удаление виртуальной среды просто выполняется путем ее деактивации и удаления папки среды со всем ее содержимым:

(ENV)$ deactivate
$ rm -r /path/to/ENV

Если вы пользователь windows, то он находится в C:\Users\your_user_name\Envs. Вы можете удалить его оттуда.

также попробуйте в командной строке rmvirtualenv имя среды.

Я попытался с командной строкой, поэтому он сказал, что удален, но он все еще существовал. Поэтому я вручную удаляю его.

Я pyenv uninstall my_virt_env_name для удаления вирусной среды.

Примечание: я использую pyenv-virtualenv, установленный через сценарий установки.

deactivate - Это команда, которую вы ищете. Как уже было сказано, нет команды для удаления виртуальной среды. Просто отключите его!

Итак, я сделал немного google, но ни один из ответов не был удовлетворительным.

но случайно, при прокрутке man-страниц pip(утилита для установки поддерживаемых python пакетов-virtualenv является одним из них) , было задокументировано использование ключевого слова "uninstall" с pip, ниже приведен точный вывод прямо из моего терминала


indresh-VBX] **$ sudo pip uninstall virtualenv**

каталог ' / home/indresh/.cache/pip / http ' или его родительский каталог не принадлежит текущему пользователю и кэшу был отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с sudo, вам может понадобиться флаг sudo-H.

Uninstalling virtualenv-15.1.0: 
  /usr/bin/virtualenv

  /usr/local/bin/virtualenv
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/DESCRIPTION.rst
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/INSTALLER
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/METADATA
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/RECORD
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/WHEEL
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/entry_points.txt
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/metadata.json
  /usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/top_level.txt
  /usr/local/lib/python2.7/dist-packages/virtualenv.py
  /usr/local/lib/python2.7/dist-packages/virtualenv.pyc
  /usr/local/lib/python2.7/dist-packages/virtuakmr.ndrsh@gmail.comlenv_support/__init__.py
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/__init__.pyc
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/setuptools-28.8.0-py2.py3-none-any.whl
  /usr/local/lib/python2.7/dist-packages/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl
Proceed (y/n)? y
  Successfully uninstalled virtualenv-15.1.0
The directory '/home/indresh/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
--------------------------------