Python 가상 환경 비활성화
가상 환경으로 작업하는 것을 마치면 시스템의 전역 Python 환경으로 돌아가고 싶을 수 있습니다. 이 프로세스를 비활성화라고 합니다.
가상 환경을 비활성화하는 방법
-
현재 가상 환경이 활성화되어 있는지 확인합니다. 명령 프롬프트 시작 부분에 (myenv)가 표시되어야 합니다.
-
가상 환경을 비활성화하려면 다음을 실행하기만 하면 됩니다.
deactivate
-
명령 프롬프트가 정상으로 다시 변경된 것을 확인합니다. (myenv) 접두사가 사라졌습니다.
labex:python_env_demo/ $
비활성화 확인
가상 환경이 비활성화되었고 시스템 Python 을 다시 사용하고 있는지 확인하려면 다음 검사를 실행합니다.
-
어떤 Python 인터프리터가 사용되고 있는지 확인합니다.
which python3
다음과 같은 출력이 표시되어야 합니다.
/usr/bin/python3
이는 python3 명령이 이제 시스템 전체 Python 인터프리터를 가리킨다는 것을 보여줍니다.
-
앞에서 만든 스크립트를 실행해 봅니다.
python3 test_requests.py
requests 패키지가 시스템 Python 에 설치되어 있는지 여부에 따라 오류가 표시될 수 있습니다.
Traceback (most recent call last):
File "/home/labex/project/python_env_demo/test_requests.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
이 오류는 requests 패키지가 시스템 Python 이 아닌 가상 환경에 설치되었기 때문에 발생합니다. 이것이 가상 환경의 주요 이점 중 하나입니다. 즉, 서로 다른 프로젝트에 대한 패키지를 격리하는 것입니다.
가상 환경 재활성화
프로젝트로 다시 작업해야 하는 경우 가상 환경을 쉽게 다시 활성화할 수 있습니다.
source myenv/bin/activate
명령 프롬프트에 다시 (myenv)가 표시되어 가상 환경이 활성화되었음을 나타냅니다.
일반적인 가상 환경 명령 요약
다음은 다룬 명령에 대한 빠른 참조입니다.
| 명령 |
설명 |
python3 -m venv myenv |
"myenv"라는 새 가상 환경을 만듭니다. |
source myenv/bin/activate |
가상 환경을 활성화합니다. |
pip install package_name |
활성 가상 환경에 패키지를 설치합니다. |
pip list |
활성 가상 환경에 설치된 패키지를 나열합니다. |
deactivate |
현재 가상 환경을 비활성화합니다. |
이러한 명령은 Python 가상 환경으로 작업하는 기반을 형성하여 프로젝트에 대해 격리된 Python 환경을 생성, 사용 및 관리할 수 있도록 합니다.