재테크 A2Z

2025.05.19 VS Code 가상환경 연동 ~ 전략모듈 실행테스트 본문

코딩 & 파이썬

2025.05.19 VS Code 가상환경 연동 ~ 전략모듈 실행테스트

a2ztec 2025. 5. 19. 19:56

5️⃣ VS Code 가상환경 연동

Poetry가 만든 가상환경을 VS Code에서 사용하려면 인터프리터 경로를 수동으로 지정해줘야 합니다.

📌 Poetry 가상환경 경로 확인

bash
복사편집
poetry env info --path

예시 출력:

pgsql
복사편집
C:\Users\oxyze\AppData\Local\pypoetry\Cache\virtualenvs\autobot-trader-xxxxx\Scripts\python.exe

📌 VS Code에서 인터프리터 선택

  1. Ctrl + Shift + P → "Python: 인터프리터 선택"
  2. 위 경로의 python.exe 선택

6️⃣ VS Code 실행 오류 방지 – launch.json 설정

autobot_trader 모듈을 찾기 위해 PYTHONPATH를 명시적으로 지정해야 합니다.

📄 .vscode/launch.json 생성

json
복사편집
{ "version": "0.2.0", "configurations": [ { "name": "Run with Poetry Env", "type": "python", "request": "launch", "program": "${workspaceFolder}/src/autobot_trader/main.py", "env": { "PYTHONPATH": "${workspaceFolder}/src" }, "console": "integratedTerminal" } ] }

.vscode 폴더가 없다면 새로 만들고 그 안에 launch.json을 저장하세요.


7️⃣ pyproject.toml 모듈 등록 설정

Poetry 2.x에서는 [project] 블록 내에 패키지 경로를 명시해야 모듈을 인식합니다.

toml
복사편집
[project] name = "autobot-trader" version = "0.1.0" requires-python = ">=3.10" # 생략... packages = [ { include = "autobot_trader", from = "src" } ]

❗ [tool.poetry]와 [project]를 혼용하면 인식되지 않으므로 [project]만 사용해야 합니다.

설정 후 반드시 다음 명령어로 반영:

bash
복사편집
poetry install

8️⃣ 전략 모듈 실행 테스트

📄 src/autobot_trader/main.py

python
복사편집
from autobot_trader.strategies.moving_average import get_moving_average_signal def main(): signal = get_moving_average_signal() if signal == "buy": print("📈 매수 시그널 발생!") else: print("💤 대기 중...") if __name__ == "__main__": main()

✅ 실행 방법 (3가지)

  1. poetry run 명령으로 실행
  2. bash
    복사편집
    poetry run python src/autobot_trader/main.py
  3. PowerShell에서 수동 PYTHONPATH 설정 후 실행
  4. powershell
    복사편집
    $env:PYTHONPATH="src" python src/autobot_trader/main.py
  5. VS Code에서 F5 실행 (launch.json 설정 시)

✅ 실행 결과 예시

복사편집
📈 매수 시그널 발생!

또는

복사편집
💤 대기 중...