반응형
질문
저는 virtualenv와 virtualenvwrapper를 사용하고 있습니다. workon
명령어를 사용하여 가상환경을 전환하는 것은 문제 없이 잘 됩니다.
me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$
어떻게 하면 모든 가상환경을 종료하고 시스템 환경에서 작업할 수 있을까요? 지금은 셸을 종료하고 새로 시작하는 것만이 me@mymachine:~$
로 돌아가는 유일한 방법입니다. 그것은 꽤 귀찮은 일입니다. "아무것도"에 대해 작업할 수 있는 명령어가 있는지, 있다면 무엇인가요? 그러한 명령어가 없다면, 어떻게 만들 수 있을까요?
답변
보통 가상환경을 활성화하면 다음과 같이 이름이 지정된 셸 함수가 생성됩니다:
$ deactivate
이것은 모든 것을 정상적으로 되돌려 놓습니다.
virtualenvwrapper
코드를 다시 자세히 살펴보았는데, 예, 이것도 모든 가상환경에서 빠져나오는 방법으로 deactivate
를 지원합니다.
Anaconda 환경에서 나가려면, 명령어는 conda
버전에 따라 다릅니다. 최신 버전(4.6과 같은)은 셸에 직접 conda
함수를 설치하므로 다음을 실행합니다:
conda deactivate
이전 버전의 conda는 대신 독립 실행형 스크립트를 사용하여 비활성화를 구현합니다:
source deactivate
반응형
댓글