Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configura e usa pip con CodeArtifact
pip
pip può essere usato solo per installare pacchetti Python. Per pubblicare pacchetti Python, puoi usare twine.
Configura pip con il comando login
Innanzitutto, configura AWS le tue credenziali da utilizzare con AWS CLI, come descritto in. Nozioni di base su CodeArtifact Quindi, utilizzate il CodeArtifact login
comando per recuperare le credenziali e pip
configurarle con esse.
Nota
Se accedi a un repository in un dominio di tua proprietà, non è necessario includerlo. --domain-owner
Per ulteriori informazioni, consulta Domini con più account.
Per configurare pip, esegui il comando seguente.
aws codeartifact login --tool
pip
--domainmy_domain
--domain-owner111122223333
--repositorymy_repo
login
recupera un token di autorizzazione CodeArtifact utilizzando le tue AWS credenziali. Il login
comando verrà configurato pip
per essere utilizzato con CodeArtifact modificando ~/.config/pip/pip.conf
per impostare il index-url
repository specificato dall'opzione. --repository
Il periodo di autorizzazione predefinito dopo la chiamata login
è di 12 ore e login
deve essere chiamato per aggiornare periodicamente il token. Per ulteriori informazioni sul token di autorizzazione creato con il login
comando, vedereToken creati con il comando login.
Configura pip senza il comando login
Se non puoi usare il login
comando per configurarepip
, puoi usarepip config
.
-
Utilizzate il AWS CLI per recuperare un nuovo token di autorizzazione.
Nota
Se accedi a un repository in un dominio di tua proprietà, non è necessario includere il.
--domain-owner
Per ulteriori informazioni, consulta Domini con più account.CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text` -
Utilizzare
pip config
per impostare il CodeArtifact registro URL e le credenziali. Il comando seguente aggiornerà solo il file di configurazione dell'ambiente corrente. Per aggiornare il file di configurazione a livello di sistema, sostituirlosite
con.global
pip config set site.index-url
https://aws:$CODEARTIFACT_AUTH_TOKEN@
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/pypi/my_repo
/simple/Nota
Per utilizzare un endpoint dualstack, usa l'endpoint.
codeartifact.
region
.on.aws
Importante
Il registro URL deve terminare con una barra (/). In caso contrario, non è possibile connettersi al repository.
Esempio di file di configurazione pip
Di seguito è riportato un esempio di pip.conf
file dopo l'impostazione del CodeArtifact registro URL e delle credenziali.
[global] index-url = https://aws:eyJ2ZX...@my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/simple/
Esegui pip
Per eseguire pip
i comandi, è necessario configurare pip
con CodeArtifact. Per ulteriori informazioni, consulta la seguente documentazione:
Segui i passaggi indicati nella Configurazione con AWS CodeArtifact sezione per configurare l' AWS account, gli strumenti e le autorizzazioni.
Configura
twine
seguendo la procedura riportata di seguito. Configura e usa twine con CodeArtifact
Supponendo che un pacchetto sia presente nel tuo repository o in uno dei suoi repository upstream, puoi installarlo con. pip install
Ad esempio, utilizzate il comando seguente per installare il pacchetto. requests
pip install requests
Usa l'-i
opzione per tornare temporaneamente all'installazione dei pacchetti da https://pypi.org
pip install -i https://pypi.org/simple requests