🐧 WSL + Python 3.13 + Poetry + PyCharm 프로젝트 설정 가이드 (Windows)

2025. 5. 23. 13:31·기술블로그-Fastapi편

🐧 WSL + Python 3.13 + Poetry + PyCharm 프로젝트 설정 가이드 (Windows)

윈도우 환경에서 WSL(Ubuntu)을 기반으로 Python 3.13 개발 환경을 구성하고, 이를 Poetry 및 PyCharm과 연동하는 전체 과정을 정리한 가이드입니다.


✅ 준비 사항

  • WSL(Ubuntu 22.04 이상) 설치 완료 (이 단계는 생방)
  • PyCharm Professional 설치됨

1️⃣ Python 3.13 설치

기본 Python 3.10을 사용하는 Ubuntu에 Python 3.13을 수동 설치합니다.

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install -y python3.13 python3.13-venv python3.13-dev

버전 확인:

/usr/bin/python3.13 --version

2️⃣ Poetry 설치

기존 Poetry 제거 후 새로 설치합니다:

curl -sSL https://install.python-poetry.org | python3 - --version 1.8.5

Poetry 경로를 PATH에 등록:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

버전 확인:

poetry --version

3️⃣ 프로젝트 폴더 생성 및 초기화

cd ~
mkdir -p PycharmProjects
cd PycharmProjects
poetry new when2meet_vod
cd when2meet_vod

Python 3.13로 가상환경 설정:

poetry env use /usr/bin/python3.13
poetry install

가상환경 경로 확인:

poetry env info --path

데이터 예시:

/home/rainsos/.cache/pypoetry/virtualenvs/when2meet-vod-xxx-py3.13

4️⃣ PyCharm에서 인터프리터 설정

WSL 터미널에서 PyCharm 실행

charm .

PyCharm에서 설정:

  1. File → Settings → Python Interpreter
  2. → 투리(⚙) 클릭 → Add...
  3. 좌측 WSL 선택 → 하나의 경로 입력:
  4. /home/rainsos/.cache/pypoetry/virtualenvs/when2meet-vod-xxx-py3.13/bin/python

5️⃣ Poetry 경로 수동 등록 (Windows 경로)

PyCharm 하단에 뜨는 알림창에서 poetry 실행 경로를 찾을 수 없습니다 라고 나오면:

→ 수동 설정 클릭 후, 다음과 같이 경로 입력:

\\wsl.localhost\Ubuntu-22.04\home\rainsos\.local\bin\poetry

6️⃣ 가상환경 활성화 및 확인

PyCharm 터미널에서 확인:

poetry shell
python --version  # Python 3.13.x

또는:

poetry run python --version

🎉 마무리 체크리스트

  • Python 3.13 수동 설치 완료
  • Poetry 1.8.5 설치 및 PATH 등록
  • 프로젝트 생성 및 Python 3.13 가상환경 연결
  • PyCharm에 가상환경 직접 등록 완료
  • poetry shell 또는 poetry run 으로 Python 3.13 확인

이제 FastAPI 또는 기타 Python 프로젝트를 시작할 수 있습니다!

'기술블로그-Fastapi편' 카테고리의 다른 글

📅 공공데이터포털 공휴일 API 사용법 총정리  (0) 2025.05.26
✅ isinstance() 함수 완전 정복  (0) 2025.05.23
✅ Python 타입 힌트는 강제성이 있을까?  (0) 2025.05.23
✅ Git 브랜치가 왜 main이 아닌 master일까?  (0) 2025.05.23
🧹 Python 개발 환경 완전 초기화 및 Poetry 기반 재설정 가이드  (0) 2025.05.23
'기술블로그-Fastapi편' 카테고리의 다른 글
  • ✅ isinstance() 함수 완전 정복
  • ✅ Python 타입 힌트는 강제성이 있을까?
  • ✅ Git 브랜치가 왜 main이 아닌 master일까?
  • 🧹 Python 개발 환경 완전 초기화 및 Poetry 기반 재설정 가이드
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (787)
      • Python (32)
      • 프로젝트 (110)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    self-growth
    chatgpterror
    americanlaw
    gpterror
    livebroadcast
    college reunions
    americaparty
    life reflection
    basalcellcarcinoma
    chinanightlife
    hotcoffeecase
    classaction
    btscomeback
    youngprofessionals
    뷔
    btsreunion
    travel ban
    newpoliticalparty
    btsjungkook
    homebartrend
    btsdischarge
    bts
    remittance
    titaniumcase
    lawsuitculture
    RM
    urbantrends
    smartphonedurability
    trumpmuskclash
    global politics
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
🐧 WSL + Python 3.13 + Poetry + PyCharm 프로젝트 설정 가이드 (Windows)
상단으로

티스토리툴바