Как мне удалить / удалить 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
Надеюсь это поможет
Если вы пользователь Windows, то он находится в C:\Users\your_user_name\Envs. Вы можете удалить его оттуда.
Также попробуйте в командной строке имя среды rmvirtualenv.
Я попытался с помощью командной строки, чтобы он сказал, что удален, но он все еще существует. Поэтому я вручную удаляю его.
Если вы пользователь Windows, вы также можете удалить среду, перейдя по ссылке: C:/Users/username/Anaconda3/envs
Здесь вы можете увидеть список виртуальной среды и удалить ту, которая вам больше не нужна.
deactivate
это команда, которую вы ищете. Как и уже было сказано, нет команды для удаления вашей виртуальной среды. Просто отключите это!
Для новых версий выполните:
- конда деактивировать
- 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
просто удали это. Это будет работать.