일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- github actions
- FastAPI
- terraform
- 클린 코드
- heroku
- PostgreSQL 설치 시 에러
- PostgreSQL
- Python
- Firefox
- Word Cloud
- 프로그래머스 월간 코드 챌린지
- 바이오데이터 엔지니어
- c#
- 파이썬
- github
- 프로그래머스 코딩테스트 연습문제
- selenium
- 프로그래머스 월간 코드 챌린지 시즌1
- git
- Codeforces
- 애드센스
- WPF
- pycharm
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 디자인 패턴
- 브랜디
- 프로그래머스 코딩테스트 연습
- 프로그래머스 코딩 테스트 연습
- 스코페2021
- Spring Boot
- Today
- Total
프로그래밍 연습하기
Venv가 활성화 되어도 경로 인식을 못할 때 본문
저는 파이썬 프로젝트를 할 때 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
이 글을 작성했을 때도 Requirements.txt가 좀 이상하다 싶었는데
이런 문제가 있었네요.
앞으로 Venv를 이용한 프로젝트의 경로를 변경할 때는
잘 확인해봐야겠습니다.
'Python' 카테고리의 다른 글
Gunicorn access_log_format이 적용되지 않는 문제 (0) | 2023.08.08 |
---|---|
Pycharm Unexpected Argument 경고 (1) | 2021.07.31 |
Pycharm Pytest 관련 에러 및 설정 (0) | 2021.05.17 |
파이썬으로 특정 폰트의 글자를 이미지로 만들기 (0) | 2021.04.12 |
파이썬 Defaultdict (0) | 2021.04.01 |