라벨이 파이썬 스케줄링인 게시물 표시

[연구 자동화 #12] 내가 잠든 사이에도 분석은 계속된다: 윈도우 작업 스케줄러로 파이썬 자동 실행하기

  연구원의 아침은 보통 전날 밤에 걸어둔 실험 결과를 확인하는 것으로 시작됩니다. 하지만 매일 아침 사무실에 출근해 데이터를 내려받고, 전처리를 거쳐 그래프를 그리는 과정을 반복하고 있다면 그 시간만큼 연구의 몰입도는 떨어질 수밖에 없습니다. 만약 출근해서 커피 한 잔을 마시고 자리에 앉았을 때, 이미 파이썬이 모든 분석을 끝내고 최신 보고서를 여러분의 이메일이나 폴더에 넣어두었다면 어떨까요? 윈도우 작업 스케줄러는 여러분이 설정한 주기(매일, 매주, 혹은 특정 시간)에 맞춰 파이썬 스크립트를 조용히 실행해주는 훌륭한 비서입니다. 1. 전제 조건: 주피터 노트북(.ipynb)을 파이썬 파일(.py)로 바꾸기 우리가 지금까지 사용한 주피터 노트북 파일은 대화형으로 코드를 실행하기에는 좋지만, 자동으로 실행되는 '프로그램'으로 쓰기에는 적합하지 않습니다. 먼저 스케줄러가 읽을 수 있는 순수 파이썬 파일로 변환해야 합니다. 방법: 주피터 노트북 메뉴에서 [File] -> [Download as] -> [Python (.py)]를 선택해 저장하세요. 팁: 파일 안에 plt.show() 처럼 창을 띄우는 코드가 있다면, 자동 실행 시 프로그램이 멈출 수 있습니다. 6편에서 배운 plt.savefig() 를 사용해 결과물을 파일로 저장하는 방식으로 코드를 수정해두는 것이 좋습니다. 2. 배치 파일(.bat) 만들기: 환경 설정의 번거로움 해결 파이썬을 바로 실행할 수도 있지만, 우리는 2편에서 '아나콘다 가상환경'을 만들었습니다. 스케줄러가 이 가상환경을 제대로 인식하게 하려면 배치 파일 을 하나 만드는 것이 가장 확실합니다. 메모장을 열고 아래 형식을 참고해 작성한 뒤 .bat 확장자로 저장하세요. Plaintext @echo off call C:\Users\사용자이름\anaconda3\Scripts\activate.bat research_env python C:\경로\my_script.py pause 설명: 첫 줄은 가...