본문 바로가기
Python/Python FAQ

Python 파이썬 가상환경에서 나가는 방법/종료하는 방법/비활성화하는 방법, How to leave/exit/deactivate a Python virtualenv

by 베타코드 2023. 5. 7.
반응형

질문


저는 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
반응형

댓글