목차

venv

venv란?

venv는 Python의 표준 라이브러리 중 하나로, 별도의 패키지나 모듈 환경을 제공하는 가상 환경을 만들기 위해 사용할 수 있다. 즉, 프로젝트마다 다른 버전의 패키지를 사용하고 싶을 때, 이를 격리된 환경에서 관리할 수 있게 도와준다.

venv의 장점

venv의 단점

venv 사용 방법

활용 예시

가상 환경 생성 및 활성화

# Windows
python -m venv myenv 
myenv\Scripts\activate
 
# Linux/Mac 
python3 -m venv myenv 
source myenv/bin/activate

패키지 설치 및 확인

pip install requests
pip freeze

가상 환경 종료

deactivate

추가 Tip

PowerShell에서 가상 환경 활성화 안될 때 활성화 시키기

# Windows
myenv\Scripts\activate.ps1
보안 오류로 가상 환경 활성화가 안될 때
+ .\Scripts\Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
위와 같은 문구가 뜨면서 가상환경 진입이 안될 때는 윈도우 실행정책이 막혀 있는 경우이다.
 
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope LocalMachine
cmd창에 위와 같이 입력하여 정책을 변경하면 가상환경이 활성화 되는 것을 확인 할 수 있다.

최신 트렌드와 AI 관점