Skip to content

패키지 관리

패키지 설치

가상 환경에 패키지를 설치하려면, 예를 들어 Flask를 설치하려면:

$ uv pip install flask

옵션 의존성을 활성화하여 패키지를 설치하려면, 예를 들어 "dotenv" 추가 기능이 포함된 Flask를 설치하려면:

$ uv pip install "flask[dotenv]"

여러 패키지를 설치하려면, 예를 들어 Flask와 Ruff를 설치하려면:

$ uv pip install flask ruff

제약 조건을 지정하여 패키지를 설치하려면, 예를 들어 Ruff v0.2.0 이상을 설치하려면:

$ uv pip install 'ruff>=0.2.0'

특정 버전의 패키지를 설치하려면, 예를 들어 Ruff v0.3.0을 설치하려면:

$ uv pip install 'ruff==0.3.0'

디스크에서 패키지를 설치하려면:

$ uv pip install "ruff @ ./projects/ruff"

GitHub에서 패키지를 설치하려면:

$ uv pip install "git+https://github.com/astral-sh/ruff"

GitHub에서 특정 참조를 사용하여 패키지를 설치하려면:

$ # 태그 설치
$ uv pip install "git+https://github.com/astral-sh/ruff@v0.2.0"

$ # 커밋 설치
$ uv pip install "git+https://github.com/astral-sh/ruff@1fadefa67b26508cc59cf38e6130bde2243c929d"

$ # 브랜치 설치
$ uv pip install "git+https://github.com/astral-sh/ruff@main"

프라이빗 저장소에서 설치하는 방법은 Git 인증 문서를 참고한다.

수정 가능한 패키지

수정 가능한 패키지는 소스 코드를 변경해도 재설치할 필요가 없다. 변경 사항이 즉시 반영된다.

현재 프로젝트를 수정 가능한 패키지로 설치하려면 다음 명령을 실행한다:

$ uv pip install -e .

다른 디렉터리에 있는 프로젝트를 수정 가능한 패키지로 설치하려면 다음과 같이 실행한다:

$ uv pip install -e "ruff @ ./project/ruff"

파일에서 패키지 설치하기

표준 파일 형식을 사용해 여러 패키지를 한 번에 설치할 수 있다.

requirements.txt 파일에서 설치하기:

$ uv pip install -r requirements.txt

requirements.txt 파일에 대한 자세한 내용은 uv pip compile 문서를 참고한다.

pyproject.toml 파일에서 설치하기:

$ uv pip install -r pyproject.toml

pyproject.toml 파일에서 선택적 의존성을 활성화하여 설치하기, 예를 들어 "foo" 추가 기능:

$ uv pip install -r pyproject.toml --extra foo

pyproject.toml 파일에서 모든 선택적 의존성을 활성화하여 설치하기:

$ uv pip install -r pyproject.toml --all-extras

패키지 제거하기

패키지를 제거하려면, 예를 들어 Flask를 제거하려면:

$ uv pip uninstall flask

여러 패키지를 제거하려면, 예를 들어 Flask와 Ruff를 제거하려면:

$ uv pip uninstall flask ruff