파이썬

[python] Python virtualenv를 종료/종료/비활성화하는 방법

zooheon 2022. 8. 28. 20:45
반응형

virtualenv와 virtualenvwrapper를 사용하고 있습니다. workon명령 을 사용하여 virtualenv 사이를 전환할 수 있습니다 .

me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$ 

모든 가상 환경을 종료하고 시스템 환경에서 다시 작업하려면 어떻게 합니까? 바로 지금, 내가 돌아갈 수 있는 유일한 방법 me@mymachine:~$은 셸을 종료하고 새 셸을 시작하는 것입니다. 짜증나네요. "아무것도" 작업하라는 명령이 있습니까? 그렇다면 무엇입니까? 그러한 명령이 존재하지 않는다면 어떻게 작성해야 합니까?

 

일반적으로 virtualenv를 활성화하면 다음과 같은 쉘 기능이 제공됩니다.

$ deactivate

그것은 일을 정상으로 되돌립니다.

나는 에 대한 코드를 구체적으로 다시 살펴보았고 virtualenvwrapper, 예, deactivate모든 virtualenvs에서 탈출하는 방법도 지원합니다.

Anaconda 환경에서 나 가려고 하는 경우 명령은 버전에 따라 다릅니다 conda. 최신 버전(예: 4.6) conda은 셸에 직접 함수를 설치합니다. 이 경우 다음을 실행합니다.

conda deactivate

이전 conda 버전은 대신 독립 실행형 스크립트를 사용하여 비활성화를 구현합니다.

source deactivate

 

사용:

$ deactivate 

이것이 작동하지 않으면 시도하십시오

$ source deactivate

Bashsource 가 어떻게 작동하는지 아는 사람 은 그것이 이상하다고 생각할 것이지만 virtualenv 주변의 일부 래퍼/워크플로는 Bash를 source activate. 귀하의 마일리지가 다를 수 있습니다.

 

workon 의 반대로 별칭 workoff정의했습니다 .

alias workoff='deactivate'

기억하기 쉽습니다.

[bobstein@host ~]$ workon django_project
(django_project)[bobstein@host ~]$ workoff
[bobstein@host ~]$

 

반응형