Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
This article guides you through publishing Python packages to an Azure Artifacts feed using the NuGet command-line interface.
Prerequisites
| Product | Requirements |
|---|---|
| Azure DevOps | - An Azure DevOps organization. - An Azure DevOps project. - Download and install Python. |
Create a feed
Sign in to your Azure DevOps organization and navigate to your project.
Select Artifacts, and then select Create Feed.
Enter a Name for your feed.
Choose a Visibility setting to control who can view packages in the feed.
Select Include packages from common public sources if you want your feed to use upstream packages from sources such as nuget.org or npmjs.com.
For Scope, choose whether the feed is scoped to the current project or the entire organization.
Select Create when you're done.
Sign in to your Azure DevOps server, and then go to your project.
Select Artifacts, and then select Create Feed.
Enter a Name for your feed.
Choose a Visibility setting to control who can view packages in the feed.
Select Include packages from common public sources if you want your feed to use upstream packages from sources such as nuget.org or npmjs.com.
For Scope, choose whether the feed is scoped to the current project or the entire organization.
Select Create when you're done.
Note
When you create a feed, the project's Build Service account, such as projectName Build Service (orgName), is assigned the Feed and Upstream Reader (Collaborator) role by default.
Publish packages
Follow the steps in the Project setup to authenticated with your feed if you haven't done so, then proceed to the next step.
Sign in to your Azure DevOps organization, and then navigate to your project.
Select Artifacts, and then select Connect to feed.
Select twine from the left navigation area. If this is your first time using Azure Artifacts with twine, make sure to install the prerequisites by selecting Get the tools and following the provided steps.
Add a pypirc file to your home directory and paste the provided snippet into it. Your file should look similar to the following snippet. If you already have a pypirc that contains credentials for the public PyPI index, we recommend removing the [pypi] section to avoid accidentally publishing private packages to PyPI.
[distutils] Index-servers = FEED_NAME [FEED_NAME] Repository = https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/pypi/upload/Run the following command in your project directory to create source and wheel distributions.
python setup.py sdist bdist_wheelRun the following command to publish your package. Use the
-r REPOSITORY_NAMEflag to ensure that your private packages are not accidentally published to PyPI.twine upload -r REPOSITORY_NAME dist/*
Important
You must have twine 1.13.0 or higher to use artifacts-keyring. See Usage requirements for more details.