본문 바로가기
ERROR

python 가상환경 venv는 생성되지만 activate가 안되는 오류

by 코드뭉치 2023. 4. 7.

파이썬에서 기본적으로 가상환경을 생성할 때는 다음과 같은 명령어를 입력한다.

 

 이렇게 명령어를 입력 시

 

 

1. Scripts 폴더 내에 python.exe와 pythonw.exe가 먼저 생성되고,

 

 

2. 나머지 파일들이 시간차를 두고 생성되는 것을 확인할 수 있다.

 

 

1번 상태에서 모종의 이유로 2번으로 진행하지 않고 멈춰버리는 경우가 있다.

이때는 가상환경이 잡히긴 하나, venv를 activate 할 수 없다.

 

 

명령어를 입력해도 가상환경이 활성화되지 않고,

직접 Select Interpreter를 통해 가상환경으로 변경해도 활성화 되지 않는다.

# venv activate 명령어

# window
venv\Scripts\activate
# 또는
venv\Scripts\activate.bat

# mac / linux
source venv/bin/activate

 

이때의 해결법은 간단하다.

 

python -m venv venv 명령어를 한번 더 입력하거나, venv 디렉토리를 삭제 후 다시 명령어를 입력해주면

정상적으로 activate.bat 및 다른 파일들이 생성되는 것을 확인할 수 있다.

 

 

 

요약)

가상환경이 안될 때,

venv/Scripts 폴더에 activate.bat이 생성되었는지 확인, 없다면 가상환경 생성 명령어를 한번 더 입력해준다.

 

추가로 확인해보아야 할 사항들) 

1. 만약 venv 자체가 생성이 안된다면, python을 설치할 때 path에 추가할지 체크박스를 체크하고 설치했는지 확인

 

2. activate.bat이 생성되었지만 명령어가 실행되지 않는다면, 경로에 한글은 없는지, 경로는 잘 설정되어있는지 확인

 

 

댓글