ImFe's study

[Python] 파이썬 로컬 개발환경 구성 (의존성 관리, 가상환경) 본문

Programming/Python

[Python] 파이썬 로컬 개발환경 구성 (의존성 관리, 가상환경)

ImFe 2024. 4. 29. 19:24

 

발단

난 원래 학교 팀 프로젝트에서 파이썬 코드를 자주 작성 하지는 않는데
인턴을 하며 요청받는 작은 단위의 애매한 요구사항의 경우 이러저러한 이유로 거의 파이썬으로 구현하는 중이다.

그런데 pip install시 프로젝트에 필요한 의존성 라이브러리가 로컬에서 전역적으로 관리되어서 좀 당황했다.
딱 봐도 패키지끼리 충돌하거나, 내 컴퓨터에선 잘되는데요 같은 일이 생길텐데..
다행히 venv 라는 파이썬 내장 모듈을 통해 프로젝트의 의존성 라이브러리 명세를 작성할 수 있었다

 

 

방법

가상환경 구성 및 비활성화

# 굳이 프로젝트 루트 폴더에서 실행될 필요는 없다. 근데 이게 제일 깔끔한 듯
cd [프로젝트 폴더]

python -m venv [가상환경이름] # 가상환경 생성

# 버젼마다 조금씩 다른 듯. 본인은 python 3.12 사용중
source [가상환경이름]/bin/activate # 가상환경 활성화

# ex
pip install python-dotenv

# 설치한 의존성 패키지 명세 프로젝트 루트 위치에 저장
pip freeze > requirments.txt

deactivate # 가상환경 비활성화

 

requirments.txt 명세 기반 패키지 설치

pip install -r requirments.txt
Comments