AI AutoTrade Lab 1단계: Python 개발 환경 세팅 (env-setup)
AI AutoTrade Lab 1단계: Python 개발 환경 세팅 (env-setup)
성공적인 자동매매 시스템을 구축하기 위해서는 견고한 기초가 필요합니다. 지난 1편에서 전체적인 로드맵을 살펴봤다면, 시리즈-1단계의 본격적인 시작인 이번 2편에서는 안정적인 trading-bot을 운용하기 위한 최적의 python 개발 환경을 구성해 보겠습니다.
1. Python 설치 및 버전 관리
가장 먼저 할 일은 표준화된 파이썬 환경을 설치하는 것입니다. 자동매매 프로그램은 라이브러리 간 버전 호환성이 매우 중요하므로 최신 안정화 버전을 사용하는 것을 권장합니다.
- Python 공식 홈페이지에 접속합니다.
- `Downloads` 탭에서 최신 버전(현재 기준 3.10~3.12 버전 추천)을 다운로드합니다.
- 중요: 설치 프로그램 실행 시 반드시 "Add Python to PATH" 체크박스를 클릭해야 합니다. 이 옵션을 선택해야 터미널에서 어디서든 파이썬을 실행할 수 있습니다.
- 설치 완료 후 터미널(CMD 또는 PowerShell)을 열고 `python --version`을 입력해 정상 설치 여부를 확인합니다.
2. 가상환경 구성 (venv)
trading-bot 개발 시 프로젝트마다 사용하는 라이브러리가 다를 수 있습니다. 시스템의 독립성을 보장하기 위해 파이썬 내장 모듈인 `venv`를 사용한 env-setup은 필수입니다.
# 프로젝트 폴더 생성
mkdir my-trading-bot
cd my-trading-bot
# 가상환경 생성 (venv)
python -m venv venv
# 가상환경 활성화 (Windows)
venv\Scripts\activate
# 가상환경 활성화 (Mac/Linux)
source venv/bin/activate가상환경이 활성화되면 터미널 프롬프트 앞에 `(venv)`라는 표시가 뜹니다. 이제 이 안에서 설치하는 모든 라이브러리는 현재 프로젝트 전용으로 관리됩니다.
3. 필수 라이브러리 구조
효율적인 auto-trade-lab 환경을 위해 초기 프로젝트에 필요한 핵심 라이브러리 목록을 `requirements.txt`로 관리하세요.
- `ccxt`: 암호화폐 거래소 API 연동용
- `pandas`: 데이터 분석 및 시계열 처리
- `python-dotenv`: 환경 변수(API KEY) 보안 관리
- `requests`: 웹 통신 및 API 호출
pip install ccxt pandas python-dotenv requests
pip freeze > requirements.txt4. 프로젝트 폴더 구조 설계
초기 env-setup 과정에서 폴더 구조를 체계적으로 잡아야 나중에 유지보수가 쉽습니다. 다음은 권장하는 구조입니다.
이 구조는 코드의 모듈화를 돕고, python 기반의 복잡한 로직을 각 파일로 분리하여 관리할 수 있게 해줍니다.
5. 개발 환경 체크리스트
시리즈-1단계를 성공적으로 마치기 위해 아래 항목을 최종 점검하세요.
- [ ] Python이 환경 변수(PATH)에 정상 등록되었는가?
- [ ] 가상환경(`venv`)이 활성화된 상태에서 작업하고 있는가?
- [ ] `requirements.txt` 파일이 프로젝트 루트에 존재하는가?
- [ ] API 키를 직접 코드에 적지 않고 `.env` 파일로 관리할 준비가 되었는가?
6. 결론 및 요약
이번 AI AutoTrade Lab 2편에서는 견고한 자동매매 시스템을 위한 python 개발 환경 세팅법을 다루었습니다. 올바른 env-setup은 향후 발생할 수 있는 라이브러리 충돌을 예방하고, 여러분의 trading-bot이 안정적으로 24시간 가동될 수 있는 튼튼한 밑거름이 됩니다.
이제 개발 환경은 완벽하게 갖춰졌습니다. 다음 3편에서는 본격적으로 거래소 API를 연동하여 시세 데이터를 조회하는 법을 알아보겠습니다.
본 포스팅은 시리즈-1단계 구축을 위한 가이드라인입니다. 궁금한 점은 댓글로 남겨주세요.
라벨: #python #trading-bot #env-setup #auto-trade-lab #시리즈-1단계