기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에서 twine 구성 및 사용 CodeArtifact
twine
twine은 Python 패키지를 게시하는 용도로만 사용할 수 있습니다. Python 패키지를 설치하기 위해 pip
login
명령으로 twine 구성
먼저 에 설명된 AWS CLI대로 에 사용할 AWS 자격 증명을 구성합니다CodeArtifact 시작하기. 그런 다음 login
명령을 사용하여 자격 증명을 가져오고 이 자격 증명으로 twine를 CodeArtifact 구성합니다.
참고
소유한 도메인의 리포지토리에 액세스하는 경우 --domain-owner
를 포함하지 않아도 됩니다. 자세한 내용은 크로스 계정 도메인 단원을 참조하십시오.
twine을 구성하려면 다음 명령을 실행합니다.
aws codeartifact login --tool
twine
--domainmy_domain
--domain-owner111122223333
--repositorymy_repo
login
는 AWS 자격 증명을 CodeArtifact 사용하여 에서 권한 부여 토큰을 가져옵니다. login
명령은 자격 증명이 있는 --repository
옵션에 지정된 리포지토리를 추가~/.pypirc
하도록 편집 CodeArtifact 하여 와 함께 사용할 트윈을 구성합니다.
login
직접 호출 후의 기본 승인 기간은 12시간이며, 토큰을 주기적으로 재발급하려면 login
를 직접적으로 호출해야 합니다. login
명령으로 만든 인증 토큰에 관한 자세한 내용은 login 명령으로 생성된 토큰을 참조하세요.
login
명령 없이 twine 구성
login
명령을 사용하여 twine을 구성할 수 없는 경우 ~/.pypirc
파일 또는 환경 변수를 사용할 수 있습니다. ~/.pypirc
파일을 사용하려면 다음 항목을 파일에 추가합니다. 암호는 에서 획득한 인증 토큰이어야 합니다get-authorization-token
API.
[distutils] index-servers = codeartifact [codeartifact] repository = https://
my_domain
-111122223333
.d.codeartifact.us-west-2
.amazonaws.com/pypi/my_repo
/ password =auth-token
username = aws
참고
듀얼 스택 엔드포인트를 사용하려면 codeartifact.
엔드포인트를 사용합니다.region
.on.aws
환경 변수를 사용하려면 다음을 수행합니다.
참고
자신이 소유한 도메인의 리포지토리에 액세스하는 경우 --domain-owner
를 포함하지 않아도 됩니다. 자세한 내용은 크로스 계정 도메인 단원을 참조하십시오.
export TWINE_USERNAME=aws export TWINE_PASSWORD=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domainmy_domain
--domain-owner111122223333
--repositorymy_repo
--format pypi --query repositoryEndpoint --output text`
twine 실행
twine를 사용하여 Python 패키지 자산을 게시하기 전에 먼저 권한과 리소스를 구성 CodeArtifact 해야 합니다.
로 설정 AWS CodeArtifact 섹션의 단계에 따라 AWS 계정, 도구 및 권한을 구성합니다.
login 명령으로 twine 구성 또는 login 명령 없이 twine 구성 의 단계에 따라 twine을 구성합니다.
twine을 구성한 후 twine
명령을 실행할 수 있습니다. 다음 명령을 사용하여 Python 패키지 자산을 게시합니다.
twine upload --repository codeartifact mypackage-1.0.tgz
Python 애플리케이션을 빌드하고 패키징하는 방법에 관한 자세한 내용은 Python Packaging Authority 웹 사이트에서 Generating Distribution Archives