Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Con Azure Artifacts è possibile pubblicare e scaricare pacchetti da feed e registri pubblici, ad esempio PyPi. Questa guida introduttiva illustra come creare un feed, configurare il progetto e gestire i pacchetti Python nel feed di Azure Artifacts.
Prerequisiti
| Prodotto | Requisiti |
|---|---|
| Azure DevOps | - Un'organizzazione di Azure DevOps. - Un progetto Azure DevOps . - Scaricare e installare Python. |
Ottenere il codice
Se non si ha un progetto Python personalizzato, è possibile usare il progetto Python di esempio seguente. In caso contrario, è possibile passare alla sezione successiva:
https://github.com/Azure-Samples/azure-stack-hub-flask-hello-worldPer creare la ruota e la distribuzione di origine, esegui i comandi seguenti nella directory del progetto:
pip install --upgrade build python -m buildSe il progetto Python ha un file setup.py , è anche possibile compilare il pacchetto usando:
python setup.py sdist bdist_wheel
Creare un feed
Accedere all'organizzazione di Azure DevOps e passare al progetto.
Selezionare Artifactse quindi selezionare Create Feed.
Fornire un Nome per il feed, scegliere l'opzione Visibilità che definisce chi può visualizzare i pacchetti, selezionare Includi pacchetti da origini pubbliche comuni se si desidera includere pacchetti da origini come nuget.org o npmjs.com, e per Ambito, decidere se il feed deve essere definito come ambito per il progetto o l'intera organizzazione.
Al termine, selezionare Crea.
Accedere al server Azure DevOps e quindi passare al progetto.
Selezionare Artifactse quindi selezionare Create Feed.
Fornire un Nome per il feed, scegliere l'opzione Visibilità che definisce chi può visualizzare i pacchetti, selezionare Includi pacchetti da origini pubbliche comuni se si desidera includere pacchetti da origini come nuget.org o npmjs.com, e per Ambito, decidere se il feed deve essere definito come ambito per il progetto o l'intera organizzazione.
Al termine, selezionare Crea.
Nota
Per impostazione predefinita , al servizio di compilazione per il progetto (ad esempio: projectName Build Service (orgName)) viene assegnato il ruolo Feed e Lettore upstream (Collaboratore) quando viene creato un nuovo feed.
Connetti al tuo feed
- gemello
- stelletta
Accedere all'organizzazione di Azure DevOps e quindi passare al progetto.
Seleziona Artefatti, seleziona il tuo feed dal menu a tendina e quindi seleziona Connettersi al feed.
Nella sezione Pythonselezionare twine.
Se è la prima volta che usi Azure Artifacts con twine, seleziona Ottieni gli strumenti e segui le istruzioni per scaricare Python e installare Twine e il componente keyring degli artefatti.
Creare un file pypirc nella home directory e incollare il frammento fornito nella sezione Installazione progetto . Il file dovrebbe essere simile al seguente:
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/
Nota
Se il file con estensione pypirc include già le credenziali per l'indice PyPI pubblico, è consigliabile rimuovere la [pypi] sezione per evitare la pubblicazione accidentale di pacchetti privati in PyPI.
Pubblicare pacchetti nel feed
Nella directory del progetto eseguire il comando seguente per creare distribuzioni di origine e rotellina:
python setup.py sdist bdist_wheelPer pubblicare il pacchetto, usare il comando seguente. Assicurarsi di usare il flag -r FEED_NAME per evitare la pubblicazione accidentale in PyPI:
twine upload -r <FEED_NAME> dist/*
Installare pacchetti dal feed
Per installare i pacchetti dal feed, eseguire il comando seguente nella directory del progetto:
pip installPer installare un pacchetto specifico, sostituire il segnaposto con il nome del pacchetto dal feed:
pip install <PACKAGE_NAME>