Configurar y usar twine con CodeArtifact
twine
twine solo se puede usar para publicar paquetes de Python. Para instalar paquetes de Python, puede usar pip
Configurar twine con el comando login
En primer lugar, configure sus credenciales de AWS para usarlas con AWS CLI, tal y como se describe en Introducción a CodeArtifact. A continuación, utilice el comando login de CodeArtifact para obtener las credenciales y configurar twine con ellas.
nota
Si va a acceder a un repositorio de un dominio de su propiedad, no tiene que incluir --domain-owner. Para obtener más información, consulte Dominios entre cuentas.
Ejecute el siguiente comando para configurar el hilo.
aws codeartifact login --tooltwine--domainmy_domain--domain-owner111122223333--repositorymy_repo
login obtiene un token de autorización de CodeArtifact con sus credenciales de AWS. El comando login configura twine para usarlo con CodeArtifact editando ~/.pypirc para agregar el repositorio especificado por la opción --repository con credenciales.
El período de autorización predeterminado después de una llamada login es de 12 horas y login debe invocarse para actualizar periódicamente el token. Para obtener más información sobre el token de autorización creado con el comando login, consulte Tokens creados con el comando login.
Configurar twine sin el comando login
Si no puede usar el comando login para configurar twine, puede usar el archivo ~/.pypirc o las variables de entorno. Para usar el archivo ~/.pypirc, agréguele las siguientes entradas. La contraseña debe ser un token de autenticación adquirido por la API get-authorization-token.
[distutils] index-servers = codeartifact [codeartifact] repository = https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/ password =auth-tokenusername = aws
nota
Si quiere utilizar un punto de conexión de pila doble, use el punto de conexión codeartifact..region.on.aws
Para utilizar variables de entorno, haga lo siguiente.
nota
Si va a acceder a un repositorio de un dominio de su propiedad, no tiene que incluir el --domain-owner. Para obtener más información, consulte Dominios entre cuentas.
export TWINE_USERNAME=aws export TWINE_PASSWORD=`aws codeartifact get-authorization-token --domainmy_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`
Ejecutar twine
Antes de usar twine para publicar los activos del paquete de Python, primero debe configurar los permisos y recursos de CodeArtifact.
Siga los pasos de la sección Configuración con AWS CodeArtifact para configurar su cuenta de AWS, sus herramientas y sus permisos.
Configure twine siguiendo los pasos que se indican en Configurar twine con el comando login o Configurar twine sin el comando login.
Tras configurar twine, puede ejecutar comandos twine. Utilice el siguiente comando para publicar los activos del paquete de Python.
twine upload --repository codeartifact mypackage-1.0.tgz
Para obtener información sobre cómo crear y empaquetar una aplicación de Python, consulte Generación de archivos de distribución