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

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

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

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

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

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

23 ответа

Решение

Это оно! Нет команды для удаления вашей виртуальной среды. Просто деактивируйте его и избавьте свое приложение от его артефактов, рекурсивно удалив его.

Просто чтобы повторить то, что @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/

Если вы используете pyenv, вы можете удалить вашу виртуальную среду:

$ pyenv virtualenv-delete <name>

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

rm -rf venv

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

Удаление окружающей среды

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

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

Если вы используете среду с Python 3.8, вам необходимо создать другую с помощью Python 3.6. Нет команды для удаления virtualenv, поэтому вам нужно сделать это вручную, но вы можете сделать это, отключив env и удалив папку. Для этого перейдите в папку, содержащую каталог env, и введите:

deactivate
rm -rf <env name>

Если у вас есть несколько версий Python на вашем компьютере, вам необходимо создать virtualenv, указав, какую версию вы хотите.

python3.6 -m venv <env name>

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

pip install --upgrade pip

pip на версии 20.2.2 отлично работал у меня. Чтобы проверить, работает ли он, установите толькоgrpcio пакет.

pip install grpcio

Это должна быть последняя строка вывода:

Successfully installed grpcio-1.31.0

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

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

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

rm -rf /path/to/virtualenv

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

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

$ conda env remove --name $MyEnvironmentName

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

Фактически требует двух удалений.

Папка проекта, которую все в этой ветке уже сказали, вы просто удалите вручную или с помощью rm -r projectfoldername

Но тогда вам также необходимо удалить фактический virtualenv, расположенный в macOS. /Users/edison/.pyenv/versions/3.8.0/envs/myspecialenv.

Вы можете сделать это, выполнив pyenv virtualenv-delete myspecialenv или ручное удаление.

Если вы используете pyenv virtualenv < https://github.com/pyenv/pyenv > для централизованного управления версиями Python и виртуальной средой, решение будет

      pyenv uninstall some_env

(При условии, что вы правильно настроили свой профиль bash .szh.)

Решение этой проблемы также ответил здесь:

https://github.com/pyenv/pyenv-virtualenv/issues/17

Надеюсь это поможет

cd \environmentfolder_name\Scripts\deactivate.bat

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

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

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

Если вы пользователь Windows, вы также можете удалить среду, перейдя по ссылке: C:/Users/username/Anaconda3/envs Здесь вы можете увидеть список виртуальной среды и удалить ту, которая вам больше не нужна.

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

Просто используйте Anaconda Navigator, чтобы удалить выбранную среду.

Для новых версий выполните:

  1. конда деактивировать
  2. conda env удалить -n env_name

Вы можете выполнить следующие действия, чтобы удалить все файлы, связанные с virtualenv, а затем снова переустановить virtualenv и использовать его.

cd {python virtualenv folder}

find {broken virtualenv}/ -type l                             ## to list out all the links

deactivate                                           ## deactivate if virtualenv is active

find {broken virtualenv}/ -type l -delete                    ## to delete the broken links

virtualenv {broken virtualenv} --python=python3           ## recreate links to OS's python

workon {broken virtualenv}                       ## activate & workon the fixed virtualenv

pip3 install  ... {other packages required for the project}

Возможно, некоторые ресурсы будут активированы, что сделает невозможным простое удаление каталога. Все процессы Python должны быть остановлены заранее:

      pkill -9 python
rm -rf venv

Итак, я сделал немного 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.
--------------------------------

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