에서 pip 구성 및 사용 CodeArtifact - CodeArtifact

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

에서 pip 구성 및 사용 CodeArtifact

pip는 Python 패키지용 패키지 설치관리자 프로그램입니다. pip를 사용하여 CodeArtifact 리포지토리에서 Python 패키지를 설치하려면 먼저 CodeArtifact 리포지토리 정보 및 보안 인증 정보로 pip 클라이언트를 구성해야 합니다.

pip는 Python 패키지를 설치하는 용도로만 사용할 수 있습니다. Python 패키지를 게시하기 위해 twine을 사용할 수 있습니다. 자세한 내용은 에서 twine 구성 및 사용 CodeArtifact 단원을 참조하십시오.

login 명령으로 pip 구성

먼저 에 설명된 AWS CLI대로 에 사용할 AWS 자격 증명을 구성합니다CodeArtifact 시작하기. 그런 다음 login 명령을 사용하여 CodeArtifact 자격 증명을 가져오고 이 자격 증명pip으로 구성합니다.

참고

소유한 도메인의 리포지토리에 액세스하는 경우 --domain-owner를 포함하지 않아도 됩니다. 자세한 내용은 크로스 계정 도메인 단원을 참조하십시오.

pip를 구성하려면 다음 명령을 실행합니다.

aws codeartifact login --tool pip --domain my_domain --domain-owner 111122223333 --repository my_repo

login 는 AWS 자격 증명을 CodeArtifact 사용하여 에서 권한 부여 토큰을 가져옵니다. login 명령은 pip--repository 옵션에 지정된 리포지토리 CodeArtifact 로 설정~/.config/pip/pip.conf하도록 편집index-url하여 와 함께 사용하도록 를 구성합니다.

login 직접 호출 후의 기본 승인 기간은 12시간이며, 토큰을 주기적으로 재발급하려면 login를 직접적으로 호출해야 합니다. login 명령으로 만든 인증 토큰에 관한 자세한 내용은 login 명령으로 생성된 토큰을 참조하세요.

로그인 명령 없이 pip를 구성하려면

login 명령을 사용하여 pip를 구성할 수 없는 경우 pip config를 사용할 수 있습니다.

  1. AWS CLI 를 사용하여 새 권한 부여 토큰을 가져옵니다.

    참고

    자신이 소유한 도메인의 리포지토리에 액세스하는 경우 --domain-owner를 포함하지 않아도 됩니다. 자세한 내용은 크로스 계정 도메인 단원을 참조하십시오.

    CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text`
  2. pip config 를 사용하여 CodeArtifact 레지스트리 URL 및 보안 인증을 설정합니다. 다음 명령은 현재 환경 구성 파일만 업데이트합니다. 시스템 전체 구성 파일을 업데이트하려면 siteglobal로 바꿔야 합니다.

    pip config set site.index-url https://aws:$CODEARTIFACT_AUTH_TOKEN@my_domain-111122223333.d.codeartifact.region.amazonaws.com/pypi/my_repo/simple/
    참고

    듀얼 스택 엔드포인트를 사용하려면 codeartifact.region.on.aws 엔드포인트를 사용합니다.

중요

레지스트리는 슬래시(/)로 끝나URL야 합니다. 그렇지 않으면 리포지토리에 연결할 수 없습니다.

pip 구성 파일 예

다음은 CodeArtifact 레지스트리 URL 및 자격 증명을 설정한 후의 pip.conf 파일의 예입니다.

[global] index-url = https://aws:eyJ2ZX...@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/simple/

pip 실행

pip 명령을 실행하려면 pip로 를 구성해야 합니다 CodeArtifact. 자세한 내용은 다음 문서 섹션을 참조하세요.

  1. 로 설정 AWS CodeArtifact 섹션의 단계에 따라 AWS 계정, 도구 및 권한을 구성합니다.

  2. 에서 twine 구성 및 사용 CodeArtifact의 단계에 따라 twine을 구성합니다.

패키지가 리포지토리 또는 업스트림 리포지토리 중 하나에 있다고 할 경우, pip install을 사용하여 패키지를 설치할 수 있습니다. 예를 들어 다음 명령을 사용하여 requests 패키지를 설치할 수 있습니다.

pip install requests

-i 옵션을 사용하여 CodeArtifact 리포지토리 대신 https://pypi.org 패키지를 설치하도록 일시적으로 되돌립니다.

pip install -i https://pypi.org/simple requests