Replit은 Replit App의 패키지를 설치하고 관리하는 여러 가지 방법을 제공합니다. Shell을 사용하거나 Agent에게 처리를 요청하거나, Replit App 실행 시 누락된 의존성을 자동으로 감지하고 설치할 수 있습니다.Documentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
Shell을 사용한 패키지 설치
Project Editor에서 Shell 도구를 열고 사용 중인 언어의 패키지 관리자에 맞는 명령을 실행하세요:Agent를 사용한 패키지 설치
채팅에서 Agent에게 패키지를 설치해 달라고 직접 요청할 수 있습니다. 예를 들어:- “axios 패키지를 설치해 주세요”
- “Flask와 SQLAlchemy를 프로젝트에 추가해 주세요”
- “TailwindCSS를 설정해 주세요”
자동 가져오기 감지
Replit은 Run을 선택할 때마다 코드에서 누락된 의존성을 자동으로 분석합니다. 코드가 아직 설치되지 않은 패키지를 가져오면 Replit이 이를 감지하고 최신 버전을 자동으로 설치합니다. 예를 들어,main.py에 import flask를 추가하면 다음번에 Run을 선택할 때 Console에 Flask가 설치 중이라는 메시지가 표시됩니다.
.replit 파일의
packager.features.guessImports 설정을 통해 자동 가져오기 감지를 구성할 수 있습니다.자동 감지 재정의
잘못된 패키지가 감지되었거나 특정 버전이 필요한 경우, Shell에서 올바른 설치 명령을 실행하세요. 예를 들어:Python 패키지 관리자
Python Replit App을 만들면 기본 패키지 관리자는 poetry입니다. 따라서pip install로 의존성을 관리하지 않습니다. 대신 Shell에서 poetry add <패키지> 또는 upm add <패키지>를 사용하세요.
poetry에서 pip으로 전환
pip 사용을 선호한다면 다음 단계를 따르세요:
의존성 이전
pyproject.toml의 [tool.poetry.dependencies] 섹션에서 requirements.txt로 의존성을 옮기세요. 예를 들어, flask = "^3.0.2"는 flask>=3.0.2,<4가 됩니다.pip을 사용하며, 자동 가져오기 감지도 예상대로 계속 작동합니다.
Nix를 사용한 시스템 의존성
Replit은 Nix와의 통합을 통해 모든 프로그래밍 언어를 지원합니다. 표준 언어 패키지 이상의 시스템 수준 의존성이 필요한 경우 replit.nix 파일에 추가할 수 있습니다.Nix 패키지
replit.nix를 직접 편집하여 시스템 수준 의존성을 추가하세요. search.nixos.org에서 사용 가능한 패키지를 검색할 수 있습니다.
모듈
모듈은 프로그래밍 언어, 포매터, 패키저에 대한 지원을 결합합니다. Replit App의 기반을 제공합니다. 템플릿이나 GitHub 저장소에서 Replit App을 만들면 Replit이 필요한 모듈을 자동으로 설치합니다. .replit 파일을 사용하여 모듈 및 기타 Nix 설정을 맞춤화할 수 있습니다.패키저 구성
.replit 파일에서 패키지 관리 동작을 세밀하게 조정할 수 있습니다:| 설정 | 설명 | 기본값 |
|---|---|---|
packager.language | 패키지 작업에 사용되는 언어 | 자동 감지 |
packager.features.guessImports | Run 시 누락된 패키지를 자동으로 감지하고 설치 | true |
packager.features.packageSearch | 패키지 검색 지원 활성화 | true |
packager.features.enabledForHosting | 호스팅 시 패키지 설치 필요 여부 | false |
packager.afterInstall | 패키지 설치 후 실행할 명령 | — |
packager.ignoredPaths | 가져오기 감지 중 무시할 경로 | [] |
packager.ignoredPackages | 자동 감지에서 제외할 패키지 | [] |