프로그래밍 연습하기

Venv가 활성화 되어도 경로 인식을 못할 때 본문

Python

Venv가 활성화 되어도 경로 인식을 못할 때

john.k 2021. 6. 8. 18:25
반응형

저는 파이썬 프로젝트를 할 때 Pycharm을 이용해서 프로젝트마다 Venv를 설정하여 사용합니다.

예전에는 그냥 VSCode를 이용했는데,

Github에 올리려니까 의존성 관리를 위해 Venv를 사용하게 되었습니다.

 

그런데 VSCode로 하려니깐 제가 미숙한 탓에 설정이 제대로 안되고 계속 바뀌는 것 같아서

더 간단하게 관리할 수 있는 Pycharm을 사용 중입니다.

 

그런데 이번에 프로젝트를 하면서 새로운 패키지가 필요해서

Pycharm terminal에서 pip를 이용해서 설치를 했는데

설치가 안되었다고 뜨더라구요.

 

그래서 pip -V 를 입력해서 버전과 경로를 확인해봤는데

Venv를 통해 만들어진 환경이 아니라 기존 파이썬 환경이었습니다.

 

Venv를 사용 중이니깐 Venv 파이썬과 pip가 먼저 실행되어야 하는데

기존의 설치된 파이썬과 pip가 실행되는 상황이었습니다. 

 

무엇이 문제인지 계속 Activate.bat 스크립트를 적용해보면서 확인해봤지만

문제를 알 수 없었고,

시스템 환경 변수의 Path도 확인해보고 바꿔보고 했지만 변함없었습니다.

그리고 혹시 Pycharm에서 잘못 설정한건가 해서 프로젝트 설정을 뒤져보았지만

별 다른 특이점을 발견하지 못했습니다.

 

그렇게 계속 찾다가 Venv의 activate.bat 스크립트의 내용을 확인해봤는데

그곳에 가상 환경 경로가 잘못되어있었습니다.

 

set "VIRTUAL_ENV=C:\Users\USER_NAME\PycharmProjects\PROJECT_NAME\app\venv"

바로 이 부분인데요.

뭔가 잘못 만들어졌다거나 에러가 아니라 

제가 프로젝트의 경로를 한번 바꿨기 때문이었습니다.

 

원래 venv의 경로는 PROJECT_NAME\venv 였는데

제가 app 디렉토리로 프로젝트를 묶어주면서

위와 같이 PROJECT_NAME\app\venv로 venv의 경로가 바뀌게 되었지만,

스크립트에 설정된 Venv 경로는 PROJECT_NAME\venv 였기 때문에 제대로 적용이 되지 않았던 것입니다.

 

https://studyprogram.tistory.com/255

 

Heroku를 이용한 무료 웹 호스팅

파이썬 웹 프레임워크 FastAPI를 사용해서 간단한 프로젝트를 진행 중 입니다. 처음에 계획했던 기능을 어느정도 만들어서 일단 실제로 배포해보고 계속 발전시켜나가려고 합니다. 처음에는 AWS를

studyprogram.tistory.com

이 글을 작성했을 때도 Requirements.txt가 좀 이상하다 싶었는데

이런 문제가 있었네요.

 

앞으로 Venv를 이용한 프로젝트의 경로를 변경할 때는

잘 확인해봐야겠습니다.

반응형
Comments