홍카나의 공부방

[Django] Windows에서 Git Bash로 가상환경 활성화가 안될 때 본문

Web/Django

[Django] Windows에서 Git Bash로 가상환경 활성화가 안될 때

홍문관카페나무 2023. 2. 26. 22:24

상황 설명은 그렇다.

제목 그대로 윈도우의 git bash 터미널에서

source .venv/Scripts/activate

를 이용하여 가상환경을 활성화해도, base가 activate되는 문제..

anaconda랑 충돌이 원인인가 고민을 해보았으나,

 

해결 방법부터 이야기 하자면

VSCODE에서 자체적으로 git bash 터미널을 이용하여 가상환경을 활성화하면 해결 된다.

 

 

VSCODE > View > Terminal로 들어가서 터미널 창을 켜준다.

 

 

아래 터미널 창에서 GIT BASH로 새로운 터미널을 킨다.

(PowerShell, 명령프롬프트 등은 이 단계에서 건드려보지 않았다. )

 

이후 cd 명령어를 이용하여 가상환경이 위치한 폴더로 디렉토리를 이동한 다음,

source .venv/Scripts/activate

pip list

 

가상환경을 활성화하고 pip list(또는 pip freeze)로 설치된 가상환경을 확인해보면,

 

음 가상환경이 잘 load된 것을 확인할 수 있다!

 

가상환경이 켜지지 않았으면 pip list 했을 때

Tensorflow 뜨고, Pandas 뜨고, 설치하지 않은 `base`의 라이브러리들이 막 뜬다..

 

 

 


 

(23.04.24) 수정

 

ChatGPT 형님께서 굳이 VScode를 켜지 않아도 됨을 말씀하셨다.

지금 나는 git bash가 아닌 powershell을 윈도우 터미널로 사용하므로, powershell로 설명하겠다.

 

기존 Windows에서 가상환경 생성 및 활성화 흐름은 다음과 같았다.

 

(1) python -m venv (project-name)
(2) project-name\Scripts\activate.bat 으로 가상환경 활성화

 

하지만 (2) 과정에서 가상환경 활성화가 안되고,

아나콘다가 깔려있는 나 같은 경우 'base' 환경에서 바뀌질 않았다.

분노를 금치 못하여서 ChatGPT에게 물어봤고, 해결책을 내려줬다.

(project-name)\Scripts\Activate.ps1

 

오 해결 된다.

이제 굳이 VSCode 터미널로 돌리지 않아도 된다.

반응형