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

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

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

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

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

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

 nathancahill12 июн. 2012 г., 23:57
Просто удалите каталог.
 Taylor Edmiston15 апр. 2015 г., 18:08
Обратите внимание, что вы также можете удалить все установленные на данный момент пакеты, но оставить виртуальную среду самой, если у вас установлен virtualenvwrapper:$ virtualenv --clear path_to_my_venv, Я использую это время от времени, чтобы убедиться, что у меня ничего не установлено вручную, как, например, старая зависимость больше неrequirements.txt.
 Benjamin Bannier12 июн. 2012 г., 23:56
В чем ваша проблема, просто удалив ее (безsudo)? И почему вы думаете, что перезагрузка поможет?
 sudostack12 июн. 2012 г., 23:57
honk: sudo rmvirtualenv venv - недопустимая команда. Не уверен, почему я думал, что перезагрузка поможет. Если честно, я новичок.
 skytreader07 апр. 2013 г., 06:34
Обратите внимание, чтоrmvirtualenv поставляется с virtualenvwrapper. Вам нужно установить его, чтобы он работал.

Ответы на вопрос(13)

Следующая команда работает для меня.

rm -rf /path/to/virtualenv

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

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

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/
 09 янв. 2018 г., 18:29
А такжеcritically делайте это только в том случае, если вы не предоставляете доступ к системеpip! (В противном случае вы удалите все свои системные пакеты.)
 07 дек. 2016 г., 16:17
Я думаю, что вам не хватаетdeactivate передrm -r venv/

ее нет

rm -rf venv

pyenv uninstall my_virt_env_name удалить вирусную среду.

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

удалите virtualenv virtualenvwrapper, скопировав и вставив следующую команду:

$ sudo pip install virtualenv virtualenvwrapper

шаг 2: зайдите в .bashrc и удалите все virtualenv и virtualenvwrapper

открыть терминал:

$ sudo nano .bashrc

прокрутите вниз, и вы увидите код ниже, а затем удалите его.

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

затем, источник .bashrc:

$ source ~/.bashrc

ЗАКЛЮЧИТЕЛЬНЫЕ шаги: без терминала / оболочки перейдите в / домой и найдите.virtualenv (Я забыл название, так что если вы найдете похожий на.virtualenv или же.venv просто удали это. Это будет работать.

Решение Вопроса

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

 23 янв. 2016 г., 03:12
@jsbueno Он использовал virtualenv, а не virtualenvwrapper (это не одна и та же программа). В то время virtualenv не предоставляла интерфейс для очистки; ты должен был сделать это сам.
 22 февр. 2018 г., 04:35
Если вы создали virtualenv в git-репо (и файлы не игнорируются):git clean -dffx
 13 июн. 2012 г., 00:18
Стоит отметить, что если вы используете pip для установки зависимостей, вы можете захотеть заморозить список зависимостей и сохранить их в каталоге верхнего уровня. Если позднее вы решите развернуть свое приложение, у вас не возникнет никаких проблем.
 28 авг. 2015 г., 17:11
Почему это принято и с таким большим количеством голосов, когда правильный ответ только ниже? Может быть, это было для более старой версии virtualenvwarpper

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

Но случайно, прокручивая man-страницы pip (утилита для установки пакетов, поддерживаемых Python - Virtualenv - один из них), было задокументировано использование & quot; uninstall & quot; ключевое слово с pip, ниже точный вывод прямо из моего терминала

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

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

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/[email protected]_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.
--------------------------------
 23 июн. 2017 г., 08:07
Вопрос OP состоит в том, как удалить virtualenv, а не в том, как удалить пакет virtualenv.

rmvirtualenv

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

Синтаксис:

rmvirtualenv ENVNAME

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

$ rmvirtualenv my_env

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

 05 нояб. 2016 г., 01:33
Ваш ответ легче и лучше. ха-ха
 08 февр. 2017 г., 20:47
есть дажеtab поддержка завершения для этого!
 13 июн. 2017 г., 23:20
Обратите внимание, что этот ответ неверен, так как ОП никогда не говорил, что ониvirtualenvwrapper

и вы используете conda для управления средой в приглашении Anaconda, вы можете сделать следующее:

Убедитесь, что вы отключили виртуальную среду или перезапустите Anaconda Prompt. Используйте следующую команду для удаления виртуальной среды:

$ conda env remove --name $MyEnvironmentName

В качестве альтернативы вы можете перейти к C: \ Users \ USERNAME \ AppData \ Local \ Continuum \ anaconda3 \ envs \ MYENVIRONMENTNAME (это путь к файлу по умолчанию) и удалить папку вручную.

\ Users \ ваше_имя_пользователя \ Envs. Вы можете удалить его оттуда.

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

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

 01 апр. 2017 г., 14:11
я говорил о виртуальной оболочке. Виноват
 01 апр. 2017 г., 13:55
На самом деле это не так. Местоположение виртуальной среды действительно зависит от того, где вы выполняетеvirtualenv команда. Например.:C:\>virtualenv my_awesome_venv создаст виртуальную среду вC:\my_awesome_venv.
 05 июл. 2017 г., 04:39
ты был прав, у меня была такая же проблема

https://virtualenv.pypa.io/en/stable/userguide/

Removing an Environment

Removing a virtual environment is simply done by deactivating it and deleting the environment folder with all its contents:

(ENV)$ deactivate
$ rm -r /path/to/ENV
 21 сент. 2018 г., 17:11
с правами администратора

rmvirtualenv это команда, предоставленнаяvirtualenvwrapperнеvirtualenv, Может быть, у вас не былоvirtualenvwrapper установлены?

УвидетьСправочник по командам VirtualEnvWrapper Больше подробностей.

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

Ваш ответ на вопрос