Repolode
supabase

supabase/supabase-py

Postgres 쿼리, 인증, 스토리지, 실시간 기능과 Edge Functions를 지원하는 Supabase 공식 Python 클라이언트 라이브러리 모노레포입니다.

스타
2,632
포크
614
열린 이슈
72
마지막 커밋
13시간 전

어떤 프로젝트인가요?

supabase-py는 Supabase 공식 Python 클라이언트 라이브러리 모노레포입니다. Supabase의 주요 서비스별 패키지를 포함하며, PostgREST API를 통해 Postgres를 조회하는 postgrest, 사용자 인증을 위한 supabase_auth, 파일 스토리지를 위한 storage3, 실시간 데이터 스트림을 위한 realtime-py, Edge Functions 호출을 위한 supabase_functions가 있습니다. 최상위 supabase 패키지는 이 기능을 단일 클라이언트로 통합합니다.

이 라이브러리는 Flask, Django, FastAPI로 작성한 앱을 비롯해 Supabase 프로젝트를 기반으로 백엔드나 스크립트를 만드는 Python 개발자를 대상으로 합니다. Python 코드에서 데이터베이스 테이블을 읽고 쓰고, 사용자 가입과 세션을 관리하고, 파일을 업로드하거나 다운로드하며, 실시간 변경 사항을 구독할 수 있습니다.

저장소는 워크스페이스 관리에 uv를 사용하며, 패키지별 테스트를 실행할 수 있는 make 타깃을 제공합니다. 테스트에는 로컬 테스트 컨테이너를 위한 Docker와 Supabase CLI가 필요합니다.

핵심 기능

  • 01Python에서 PostgREST API를 통해 Postgres 테이블을 조회합니다.
  • 02supabase_auth를 통해 사용자 인증과 세션을 처리합니다.
  • 03storage3로 파일을 업로드, 다운로드하고 관리합니다.
  • 04realtime-py로 실시간 데이터 변경 사항을 구독합니다.
  • 05supabase_functions로 Supabase Edge Functions를 호출합니다.

활용 사례

  • Flask, Django 또는 FastAPI 앱에 Supabase 기반 데이터베이스와 로그인을 추가합니다.
  • Supabase Postgres 데이터베이스에 레코드를 넣는 데이터 로딩 스크립트를 작성합니다.
  • Supabase Storage에 사용자 파일을 저장하는 Python 서비스를 구축합니다.
  • Python 백엔드에서 실시간 데이터베이스 변경 사항을 처리합니다.

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/supabase/supabase-py.git
  2. 2

    uv로 가상 환경을 만듭니다

    uv venv supabase-py
  3. 3

    워크스페이스 종속성을 설치합니다

    uv sync

사용 전 알아둘 점

  • README에는 로컬 개발 환경 설정만 설명되어 있으며, 애플리케이션에서 사용할 라이브러리 설치 방법은 다루지 않습니다.
  • 테스트를 실행하려면 Docker와 Supabase CLI가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

supabase-py은(는) 무엇인가요?
Postgres 쿼리, 인증, 스토리지, 실시간 기능과 Edge Functions를 지원하는 Supabase 공식 Python 클라이언트 라이브러리 모노레포입니다. supabase-py는 Supabase 공식 Python 클라이언트 라이브러리 모노레포입니다. Supabase의 주요 서비스별 패키지를 포함하며, PostgREST API를 통해 Postgres를 조회하는 postgrest, 사용자 인증을 위한 supabase_auth, 파일 스토리지를 위한 storage3, 실시간 데이터 스트림을 위한 realtime-py, Edge Functions 호출을 위한 supabase_functions가 있습니다. 최상위 supabase 패키지는 이 기능을 단일 클라이언트로 통합합니다.
supabase-py은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
supabase-py은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
supabase-py은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. supabase-py의 마지막 커밋은 2026년 11월 6일입니다.
supabase-py은(는) 어디에 사용할 수 있나요?
Flask, Django 또는 FastAPI 앱에 Supabase 기반 데이터베이스와 로그인을 추가합니다. Supabase Postgres 데이터베이스에 레코드를 넣는 데이터 로딩 스크립트를 작성합니다. Supabase Storage에 사용자 파일을 저장하는 Python 서비스를 구축합니다. Python 백엔드에서 실시간 데이터베이스 변경 사항을 처리합니다.
supabase-py는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/supabase/supabase-py.git uv로 가상 환경을 만듭니다: uv venv supabase-py 워크스페이스 종속성을 설치합니다: uv sync
supabase-py은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/supabase/supabase-py

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트