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



Answers

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

Дополнительную информацию см. В Руководстве по командам VirtualEnvWrapper .

Question

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

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

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

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

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




Я использовал pyenv uninstall my_virt_env_name для удаления vivual среды my_virt_env_name.

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




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

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

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



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

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

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

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



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

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

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

Каталог /home/indresh/.cache/pip/http или его родительский каталог не принадлежит текущему пользователю, и кеш отключен. Проверьте разрешения и владельца этого каталога. Если вы используете pud с 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.
--------------------------------





Links