Вопрос по virtualenv, virtualenvwrapper, virtualenv-commands, python – Как мне удалить / удалить virtualenv?

340

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

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

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

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

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

Просто удалите каталог. nathancahill
Обратите внимание, что вы также можете удалить все установленные на данный момент пакеты, но оставить виртуальную среду самой, если у вас установлен virtualenvwrapper:$ virtualenv --clear path_to_my_venv, Я использую это время от времени, чтобы убедиться, что у меня ничего не установлено вручную, как, например, старая зависимость больше неrequirements.txt. Taylor Edmiston
В чем ваша проблема, просто удалив ее (безsudo)? И почему вы думаете, что перезагрузка поможет? Benjamin Bannier
honk: sudo rmvirtualenv venv - недопустимая команда. Не уверен, почему я думал, что перезагрузка поможет. Если честно, я новичок. sudostack
Обратите внимание, чтоrmvirtualenv поставляется с virtualenvwrapper. Вам нужно установить его, чтобы он работал. skytreader

Ваш Ответ

13   ответов
1

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

rm -rf /path/to/virtualenv
53

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

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

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

ее нет

rm -rf venv
2

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

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

0

удалите 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 просто удали это. Это будет работать.

295

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

@jsbueno Он использовал virtualenv, а не virtualenvwrapper (это не одна и та же программа). В то время virtualenv не предоставляла интерфейс для очистки; ты должен был сделать это сам.
Если вы создали virtualenv в git-репо (и файлы не игнорируются):git clean -dffx
Стоит отметить, что если вы используете pip для установки зависимостей, вы можете захотеть заморозить список зависимостей и сохранить их в каталоге верхнего уровня. Если позднее вы решите развернуть свое приложение, у вас не возникнет никаких проблем.
Почему это принято и с таким большим количеством голосов, когда правильный ответ только ниже? Может быть, это было для более старой версии virtualenvwarpper
-3

я сделал немного 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.
--------------------------------
Вопрос OP состоит в том, как удалить virtualenv, а не в том, как удалить пакет virtualenv.
75

rmvirtualenv

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

Синтаксис:

rmvirtualenv ENVNAME

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

$ rmvirtualenv my_env

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

есть дажеtab поддержка завершения для этого!
Обратите внимание, что этот ответ неверен, так как ОП никогда не говорил, что ониvirtualenvwrapper
Ваш ответ легче и лучше. ха-ха
0

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

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

$ conda env remove --name $MyEnvironmentName

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

1

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

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

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

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

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
с правами администратора
148

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

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

0

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

Похожие вопросы