Как удалить / удалить virtualenv?

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

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

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

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

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

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.

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

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, вам может понадобиться флаг-H sudo.

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.
--------------------------------