virtualenv를 제거 / 삭제하는 방법


484

다음 명령으로 환경을 만들었습니다. virtualenv venv --distribute

나는 다음과 같은 명령을 사용하여 제거 할 수 없습니다 : rmvirtualenv venv- 이것은의 일부입니다 virtualenvwrapper 에 언급 된 virtualenvwrapper은 아래 답변

나는을 ls내 현재 디렉토리와 난 여전히 venv 참조

내가 제거 할 수있는 유일한 방법은 다음과 같습니다. sudo rm -rf venv

환경이 활성화되어 있지 않습니다. 우분투 11.10을 실행 중입니다. 어떤 아이디어? 시스템을 다시 부팅하려고 시도했지만 아무 소용이 없습니다.


13
디렉토리를 제거하십시오.
nathancahill 2016 년

honk : sudo rmvirtualenv venv는 유효한 명령이 아닙니다. 재부팅이 도움이 될 것이라고 생각한 이유를 잘 모르겠습니다. 나는 정직하기 위해 상당히 새롭다.
sudostack 2016 년

24
참고 rmvirtualenvvirtualenvwrapper와 함께 제공됩니다. 작동하려면 설치되어 있어야합니다.
skytreader

4
현재 설치된 모든 패키지를 제거 할 수 있지만 virtualenvwrapper가 설치되어있는 경우 가상 환경 자체를 유지하십시오 $ virtualenv --clear path_to_my_venv. 나는 때때로 이것을 사용하여 더 이상에 의존하지 않는 오래된 의존성과 같은 수동으로 아무것도 설치하지 않도록 requirements.txt합니다.
Taylor Edmiston

1
sudo정상적인 상황에서 필요는 없습니다. 가상 환경의 요점은 일반 사용자 계정을 사용하여 가상 환경을 조작 할 수 있다는 것입니다.
tripleee

답변:


420

그게 다야! 가상 환경을 삭제하는 명령이 없습니다. 간단히 비활성화하고 아티팩트를 재귀 적으로 제거하여 해당 애플리케이션을 제거하십시오.

사용중인 가상 환경 종류에 관계없이 동일합니다. virtualenv, venv, 아나콘다 환경 pyenv, pipenv모두 여기에 같은 원칙을 기반으로합니다.


14
pip를 사용하여 종속성을 설치하는 경우 종속성 목록을 pip 고정하고 최상위 디렉토리에 유지하려고 할 수 있습니다. 나중에 응용 프로그램 배포를 선택하면 약간의 문제가 발생하지 않습니다.
토마스 안토니

7
정답이 다음과 같을 때 왜 이것이 많은 투표로 받아 들여 집니까? 아마 이것은 virtualenvwarpper의 이전 버전
jsbueno

9
@jsbueno 그는 virtualenvwrapper가 아닌 virtualenv를 사용하고있었습니다 (동일한 프로그램은 아닙니다). 당시 virtualenv는 정리를위한 인터페이스를 제공하지 않았습니다. 스스로해야 했어요
Thomas Anthony

3
git repo에서 virtualenv를 만들었고 파일은 무시되지 않습니다.git clean -dffx
Rex Hardin

172

그냥 이전에 주석이 있었는지 @skytreader 에코에, rmvirtualenv제공하는 명령입니다 virtualenvwrapper되지는 virtualenv. virtualenvwrapper설치 하지 않았 습니까?

자세한 내용은 VirtualEnvWrapper 명령 참조 를 참조하십시오.


113

사용하다 rmvirtualenv

에서 환경을 제거하십시오 $WORKON_HOME.

통사론:

rmvirtualenv ENVNAME

현재 환경을 제거하기 전에 비활성화를 사용해야합니다.

$ rmvirtualenv my_env

참조 : http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html


2
tab이것에 대한 완성 지원 도 있습니다 !
muon

13
OP가 말한 적이 없기 때문에이 답변은 잘못되었습니다.virtualenvwrapper
KevinDTimm

@KevinDTimm 예, virtualenvwrapper를 사용하는 사람들에게는이 대답이 옳습니다.
KhoPhi

73

모든 종속성을 재귀 적으로 설치 제거한 후 venv를 삭제하여 모든 종속성을 제거 할 수 있습니다.

아이작 터너 해설을 포함한 편집

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

2
난 당신이 누락 있다고 생각 deactivate전과rm -r venv/
이삭 터너

그리고 결정적으로 당신이 시스템의 공유하지 않는 경우에만이 작업을 수행 pip! (그렇지 않으면 모든 시스템 패키지를 제거합니다.)
orome

1
어쨌든 pip uninstall모든 패키지를 제거하는 경우 실제로 별도로 필요가 없습니다 rm. 이 단계를 생략하면 이전 의견에서 지적한 위험을 피할 수 있습니다.
tripleee

33

시스템에서 가상 환경을 제거하기 만하면 특별한 명령이 없습니다.

rm -rf venv

1
나에게 작동합니다. 가상 환경이 여전히 실행중인 경우 먼저 비활성화하십시오. (가상 ENV)> 비활성화> RF RM은 "가상 ENV"
tthreetorch

30

virtualenv의 공식 문서 https://virtualenv.pypa.io/en/stable/userguide/에서

환경 제거

가상 환경 제거는 단순히 가상 환경을 비활성화하고 모든 내용이 포함 된 환경 폴더를 삭제하면됩니다.

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

1
@ Sébastien 아니요, sudo처음에 환경을 설정하는 데 사용하지 않는 한 이와 비슷한 권한이 필요하지 않습니다 . 일반적으로 오류가 발생합니다.
tripleee


6

다음 명령이 저에게 효과적입니다.

rm -rf /path/to/virtualenv

여기에서도 마찬가지입니다. 알려진 부작용이 있습니까? 난 그냥 venv폴더를 삭제
ajayramesh

부작용이 없었습니다
Ashiq Imran

4

pyenv uninstall my_virt_env_name가상 환경을 삭제하는 데 사용 했습니다.

참고 : 설치 스크립트를 통해 설치된 pyenv-virtualenv를 사용하고 있습니다.


이것은 당신이 사용하는 경우에만 분명히 유효합니다 pyenv.
tripleee

3

Windows 사용자이고 conda를 사용하여 Anaconda 프롬프트에서 환경을 관리하는 경우 다음을 수행 할 수 있습니다.

가상 환경을 비활성화하거나 Anaconda Prompt를 다시 시작하십시오. 다음 명령을 사용하여 가상 환경을 제거하십시오.

$ conda env remove --name $MyEnvironmentName

또는, 당신은에 갈 수 있습니다

C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\envs\MYENVIRONMENTNAME

(기본 파일 경로) 폴더를 수동으로 삭제하십시오.


1

Windows 사용자 인 경우 C : \ Users \ your_user_name \ Envs에 있습니다. 거기에서 삭제할 수 있습니다.

또한 rmvirtualenv 환경 이름 명령 프롬프트에서 시도하십시오.

명령 프롬프트로 시도했지만 삭제되었다고 말했지만 여전히 존재합니다. 그래서 수동으로 삭제합니다.


사실 이것은 사실이 아닙니다. 가상 환경의 위치는 실제로 virtualenv명령 을 실행하는 위치에 따라 다릅니다 . 예 : C:\>virtualenv my_awesome_venv에 가상 환경을 만듭니다 C:\my_awesome_venv.
Felix

나는 virtualwrapper에 대해 이야기하고있었습니다. 내 실수
jahmed31

1

deactivate당신이 찾고있는 명령입니다. 이미 말한 것처럼 가상 환경을 삭제하는 명령이 없습니다. 간단히 비활성화하십시오!


이것은 질문에 대답하지 않습니다. 일반적으로 virtualenv를 파괴 할 필요는 없지만 OP가 요구하는 것 같습니다.
tripleee

1

Windows 사용자 인 경우 다음으로 이동하여 환경을 삭제할 수도 있습니다. C:/Users/username/Anaconda3/envs 여기서 가상 환경 목록을보고 더 이상 필요없는 환경을 삭제할 수 있습니다.


0

다음 단계에 따라 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}

-9

1 단계 : virtualenv virtualenvwrapper를 복사하여 삭제하고 아래 명령을 아래에 붙여 넣습니다.

$ sudo pip uninstall 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

마지막 단계 : 터미널 / 셸이 없으면 / home으로 이동하여 찾기 .virtualenv(이름이 잊어 버렸으므로 이름이 잊어 버렸 .virtualenv거나 .venv삭제하면 제대로 작동합니다.


이것은 완전히 다른 질문에 답하는 것처럼 보이며 큰 경고가 나타납니다. 조언 중 일부는 좋지 않습니다 ( .bashrc다시 구매하면 아무런 도움이되지 않으며 결과가 좋지 않을 수 있습니다).
tripleee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.