본문 바로가기
IT(MAC, Window 등)

윈도우 파이썬 자동화 스크립트, 맥(Mac)으로 이식할 때 꼭 알아야 할 2가지

by Noise Canceller 2026. 3. 31.

안녕하세요! 최근 큰맘 먹고 M4 Pro 맥미니를 세팅하면서, 기존 윈도우 컴퓨터에서 쌩쌩하게 잘 돌아가던 블로그 포스팅 및 자동화 파이썬 스크립트들을 전부 맥으로 옮기는 작업을 진행했습니다.

"파이썬은 어디서든 똑같이 돌아가는 거 아니야?"라고 생각하며 자신 있게 실행 버튼을 누른 순간, 시뻘건 에러 메시지들이 화면을 뒤덮더군요. 윈도우에서 맥으로 넘어온 파이썬 초보 개발자(맥린이)들이 자동화 스크립트를 돌릴 때 100% 겪게 되는 두 가지 거대한 장벽과 그 완벽한 해결책을 공유합니다.

1. 지긋지긋한 슬래시(/)와 백슬래시()의 늪: pathlib으로 탈출하기

윈도우와 맥은 파일이 저장된 위치(경로)를 읽는 방식이 완전히 다릅니다. 윈도우는 디렉토리를 나눌 때 역슬래시(\)를 쓰고, 맥(유닉스 기반)은 슬래시(/)를 씁니다.

  • 윈도우 경로: C:\Users\Byeongwook\Desktop\auto_blog
  • 맥 경로: /Users/Byeongwook/Desktop/auto_blog

윈도우에서 os.path를 써서 하드코딩해둔 폴더 경로들을 맥으로 가져오면 당연히 파일을 찾지 못해 에러가 터집니다. 이때 가장 우아하고 확실한 해결책은 파이썬 3.4부터 기본 내장된 pathlib 모듈을 사용하는 것입니다.

❌ 기존 윈도우 의존적 코드 (맥에서 에러 발생 확률 높음)

Python
 
import os

# 윈도우식으로 작성된 경로 병합
folder_path = "C:\\Users\\Desktop\\data"
file_path = folder_path + "\\" + "result.txt"

✅ 윈도우 & 맥 완벽 호환 최적화 코드 (pathlib 활용)

Python
 
from pathlib import Path

# 현재 스크립트가 실행되는 위치를 기준으로 똑똑하게 경로를 잡아줍니다.
base_dir = Path.home() / "Desktop" / "data"

# 폴더가 없으면 자동으로 만들어주는 센스! (자동화의 기본)
base_dir.mkdir(parents=True, exist_ok=True)

# 운영체제에 맞춰서 슬래시나 역슬래시를 알아서 변환해 줍니다.
file_path = base_dir / "result.txt"

with open(file_path, "w", encoding="utf-8") as f:
    f.write("이제 윈도우든 맥이든 경로 에러는 안녕!")

pathlib을 사용하면 윈도우에서 짠 코드를 맥으로 가져가도, 다른 사람에게 공유해도 경로 문제로 스트레스받을 일이 완전히 사라집니다.

2. 윈도우 '작업 스케줄러'는 잊어라! 맥의 자동화 비서 crontab

파이썬으로 기껏 자동화 스크립트(매일 아침 시세 확인, 자동 글쓰기 등)를 만들었는데, 매번 내가 직접 실행 버튼을 누른다면 진정한 자동화가 아니죠. 윈도우에서는 '작업 스케줄러'를 썼다면, 맥에서는 터미널의 crontab(크론탭)을 사용합니다. 처음엔 까만 터미널 창이 무섭지만 딱 3단계만 기억하면 됩니다.

1단계: 크론탭 편집기 열기 맥의 '터미널' 앱을 켜고 아래 명령어를 입력합니다.

Bash
 
crontab -e

2단계: 실행 주기와 파이썬 스크립트 경로 입력하기 편집기가 열리면 키보드 i를 눌러 입력 모드로 바꾼 뒤, 원하는 시간과 실행할 파일의 '절대 경로'를 적어줍니다.

예시: 매일 아침 8시 30분에 내 바탕화면의 auto.py 파일을 실행해라!

Bash
 
30 8 * * * /opt/homebrew/bin/python3 /Users/사용자이름/Desktop/auto.py

(주의: 맥에서 크론탭을 돌릴 때는 파이썬 실행 파일의 경로와, 스크립트의 경로를 모두 처음부터 끝까지 상세히 적어주어야 에러가 나지 않습니다.)

 

3단계: 저장하고 나오기 작성이 끝났으면 ESC 키를 누르고 :wq (저장 후 종료)를 입력한 뒤 엔터를 치면 끝입니다.

📝 마치며

처음 윈도우에서 맥으로 넘어오면 터미널 명령어부터 파일 경로까지 모든 게 낯설어 당황스럽습니다. 하지만 오늘 알려드린 pathlib을 통한 유연한 경로 설정과 crontab을 이용한 스케줄링만 손에 익히셔도, 맥에서의 파이썬 자동화가 윈도우보다 훨씬 가볍고 강력하다는 것을 느끼실 수 있을 겁니다.

 

지금 당장 윈도우에서 쓰던 코드의 os 모듈을 pathlib으로 리팩토링(수정) 해보는 건 어떨까요?