본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Rye

0

Rye는 Astral에서 개발한 Python 프로젝트 및 패키지 관리 솔루션입니다. Python 설치, pyproject.toml 기반 프로젝트, 의존성 및 가상 환경을 통합적으로 관리할 수 있도록 설계되었습니다.

Windows가상 환경빌드의존성출시패키지 관리프로젝트 관리

소개

Rye는 Astral에서 개발한 Python 프로젝트 및 패키지 관리 솔루션입니다. Python 설치, pyproject.toml 기반 프로젝트, 의존성 및 가상 환경을 통합적으로 관리할 수 있도록 설계되었습니다. 복잡한 프로젝트와 모노레포를 지원하며, 글로벌 도구 설치를 용이하게 합니다. 현재 Rye는 더 이상 개발되지 않으며, 사용자는 동일한 유지보수 팀의 후속 프로젝트인 uv로 마이그레이션을 권장받고 있습니다.

상세정보

Python 부트스트래핑

Rye는 Indygreg Python Builds 및 PyPy 바이너리 배포에 자동으로 접근할 수 있는 방법을 제공하여 Python 설치를 간소화합니다.

린팅 및 포맷팅

Rye는 ruff를 내장하여 rye lint 및 rye fmt 명령을 통해 코드 품질 검사와 형식을 지원합니다.

가상 환경 관리

Rye는 잘 확립된 virtualenv 라이브러리를 기반으로 가상 환경을 관리합니다.

휠 빌드

Rye는 휠 빌드 작업을 주로 build 도구에 위임합니다.

패키지 출판

Rye의 publish 명령은 twine을 사용하여 패키지를 PyPI에 출판합니다.

의존성 잠금 및 설치

Rye는 의존성 잠금 및 설치를 위해 uv를 주로 사용하며, fallback으로 unearth 및 pip-tools를 지원합니다.

워크스페이스 지원

Rye는 여러 라이브러리로 구성된 복잡한 프로젝트에서 작업할 수 있도록 워크스페이스를 지원합니다.

다운로드·설치 방법

Windows 사용자는 공식 웹사이트에서 64비트 또는 32비트 설치 프로그램을 다운로드하여 실행할 수 있습니다. 설치 프로그램은 GitHub 릴리스 페이지에서 제공됩니다.

설치 후, 명령 프롬프트에서 rye 명령을 사용할 수 있습니다. 추가 설치 옵션 및 세부 사항은 공식 설치 가이드를 참조하십시오.

기본 사용법/명령어

Rye는 다양한 명령을 통해 Python 프로젝트 관리를 지원합니다. 주요 명령어는 다음과 같습니다:

  • rye init: 새로운 Python 프로젝트를 초기화합니다.
  • rye sync: 프로젝트 의존성을 잠금 파일과 동기화합니다.
  • rye add <패키지>: 프로젝트에 의존성을 추가합니다.
  • rye remove <패키지>: 프로젝트에서 의존성을 제거합니다.
  • rye run <명령>: 가상 환경 내에서 명령을 실행합니다.
  • rye build: 프로젝트를 휠 형식으로 빌드합니다.
  • rye publish: 빌드된 패키지를 PyPI에 출판합니다.
  • rye lint: ruff를 사용하여 코드를 린팅합니다.
  • rye fmt: ruff를 사용하여 코드를 포맷팅합니다.
  • rye toolchain: Python 툴체인을 관리합니다.

이러한 명령어는 가상 환경을 자동으로 활성화하여 분리된 환경에서 작업할 수 있도록 도와줍니다. 자세한 사용법과 예시는 공식 문서를 참조하십시오.

이런 경우에 유용합니다

Python 개발자가 프로젝트 설치를 간소화하고, 의존성을 일관되게 관리하며, 가상 환경을 쉽게 생성하고 사용하고자 할 때 유용합니다. 특히 여러 라이브러리로 구성된 복잡한 프로젝트나 모노레포를 다루는 팀에게 적합합니다. 글로벌 도구 설치를 자주 수행하는 개발자에게도 도움이 됩니다.

지원 환경·시스템 요구사항

Rye는 Windows 64비트 및 32비트 시스템을 지원합니다. 공식적으로 x86-64 및 x86 아키텍처용 설치 프로그램이 제공됩니다. 다른 운영 체제에서의 사용은 공식 문서에서 확인할 수 있습니다.

최신 버전·업데이트

현재 버전은 0.44.0입니다. 공식 발표에 따르면 Rye는 2025년 2월 이후로 개발이 중단되었으며, 추가 업데이트나 보안 패치는 계획되지 않았습니다. 사용자는 동일한 유지보수 팀의 후속 프로젝트인 uv로 마이그레이션을 권장받고 있습니다.

제한 사항·확인 사항

Rye는 더 이상 개발되지 않으며, 향후 기능 추가, 버그 수정 또는 보안 업데이트가 제공되지 않습니다. 현재 버전은 계속 사용할 수 있지만, 장기적인 사용을 위해서는 uv로의 마이그레이션을 고려해야 합니다. 이는 공식 웹사이트와 GitHub 저장소에서 명시적으로 안내되고 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.