Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurer et utiliser pip avecCodeArtifact
pépin
pip ne peut être utilisé que pour installer des packages Python. Pour publier des packages Python, vous pouvez utiliserficelle
Configurez pip aveclogin
commande
Tout d'abord, configurez votreAWSinformations d'identification à utiliser avecAWS CLI, comme décrit dansDémarrage avec CodeArtifact. Ensuite, utilisezCodeArtifact login
commande pour récupérer les informations d'identification et configurerpip
avec eux.
Note
Si vous accédez à un dépôt dans un domaine qui vous appartient, il n'est pas nécessaire d'inclure--domain-owner
. Pour plus d'informations, veuillez consulter Domaines multi-comptes.
Pour configurer pip, exécutez la commande suivante.
aws codeartifact login --tool
pip
--domainmy_domain
--domain-owner111122223333
--repositorymy_repo
login
récupère un jeton d'autorisation depuisCodeArtifacten utilisant votreAWSinformations d'identification. Lelogin
la commande configurerapip
à utiliser avecCodeArtifacten éditant~/.config/pip/pip.conf
pour régler leindex-url
vers le référentiel spécifié par--repository
option.
La période d'autorisation par défaut après l'appellogin
est de 12 heures, etlogin
doit être appelé pour actualiser périodiquement le jeton. Pour plus d'informations sur le jeton d'autorisation créé aveclogin
commande, voirJetons créés avec la login commande.
Configurer pip sans la commande de connexion
Si vous ne pouvez pas utiliserlogin
commande pour configurerpip
, vous pouvez utiliserpip config
.
-
Utilisez leAWS CLIpour récupérer un nouveau jeton d'autorisation.
Note
Si vous accédez à un dépôt dans un domaine qui vous appartient, il n'est pas nécessaire d'inclure le
--domain-owner
. Pour plus d'informations, veuillez consulter Domaines multi-comptes.CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text` -
Utiliser
pip config
pour régler leCodeArtifactURL du registre et informations d'identification. La commande suivante ne mettra à jour que le fichier de configuration de l'environnement actuel. Pour mettre à jour le fichier de configuration à l'échelle du système, remplacezsite
avecglobal
.pip config set site.index-url
https://aws:$CODEARTIFACT_AUTH_TOKEN@
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/pypi/my_repo
/simple/
Important
L'URL du registre doit se terminer par une barre oblique (/). Dans le cas contraire, vous ne pourrez pas vous connecter au référentiel.
Exemple de fichier de configuration pip
Voici un exemple depip.conf
fichier après avoir défini leCodeArtifactURL du registre et informations d'identification.
[global] index-url = https://aws:eyJ2ZX...@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/simple/
Exécutez pip
Pour courirpip
commandes, vous devez configurerpip
avecCodeArtifact. Pour plus d'informations, consultez la documentation suivante.
Suivez les étapes décrites dans leConfiguration avec AWS CodeArtifactsection pour configurer votreAWScompte, outils et autorisations.
Configurez
twine
en suivant les étapes décrites dansConfigurez et utilisez Twine avecCodeArtifact.
En supposant qu'un package soit présent dans votre dépôt ou dans l'un de ses référentiels en amont, vous pouvez l'installer avecpip install
. Par exemple, utilisez la commande suivante pour installerrequests
colis.
pip install requests
Utilisez le-i
option permettant de revenir temporairement à l'installation de packages à partir dehttps://pypi.org
pip install -i https://pypi.org/simple requests