1. 개발환경 만들기

패키지 설치, 그리고 버전을 묶어 두는 이유

이 차시를 마치면

패키지를 설치하고, 버전을 고정할 때 무엇을 얻고 잃는지 판단합니다.

패키지는 설치보다 버전을 적어 두는 일이 더 중요합니다. 오늘 되던 코드가 다음 달에 안 되는 이유는 대개 여기 있습니다.

최소 설치

python -m pip install --upgrade pip
pip install -U langchain langgraph

LangChain 공식 문서 기준 langchain은 Python 3.10 이상이 필요합니다. LangGraph 공식 설치 명령은 pip install -U langgraph입니다.

쓰는 모델에 따라 더 깔아야 하는 것

사용할 provider명령
OpenAIpip install -U langchain-openai python-dotenv
Anthropicpip install -U langchain-anthropic python-dotenv
LangSmithpip install -U langsmith

학습용 통합 설치

pip install -U \
  langchain \
  langgraph \
  langchain-openai \
  langsmith \
  python-dotenv \
  pydantic \
  pytest

Windows PowerShell에서는 한 줄로 입력하는 편이 편합니다.

pip install -U langchain langgraph langchain-openai langsmith python-dotenv pydantic pytest

LangGraph Studio 와 Local Agent Server

공식 문서 기준 Python 3.11 이상이 필요합니다.

pip install -U "langgraph-cli[inmem]"
langgraph dev

설치 확인

python -c "import langchain, langgraph; print('OK')"
pip show langchain
pip show langgraph

버전 스냅샷

학습팩이 기록한 2026-08-15 기준 버전입니다.

패키지버전
langchain1.3.14
langgraph1.2.9
langchain-openai1.4.0
langsmith0.10.7

버전 고정의 두 얼굴 분석

개념. 버전 고정(pin)은 requirements.txt에 정확한 버전을 적어 두는 것입니다.

좋은 점. 검증한 버전과 실행 버전이 같음을 보장합니다. 어제 되던 코드가 오늘 안 되는 일이 줄어듭니다.

주의할 점. 고정해 두면 보안 패치도 자동으로 들어오지 않습니다. 취약점이 고쳐진 새 버전이 나와도 고정된 버전에 머뭅니다.

그래서 어떻게 하는가. 고정과 정기 갱신을 함께 운영합니다. 버전을 적어 두되, 정해진 주기로 새 버전을 확인하고 검증한 뒤 올립니다.

비유

버전 고정은 자물쇠를 채우는 일입니다. 아무도 마음대로 바꾸지 못하니 안심됩니다. 그런데 자물쇠는 수리공도 못 들어오게 막습니다. 그래서 정기적으로 문을 열어 점검을 받는 일정이 함께 있어야 합니다.

이해도 확인

문항을 불러오는 중입니다.