The open-source Azure libraries for Python simplify provisioning, managing, and using Azure resources from Python application code.
The details you really want to know
The Azure libraries are how you communicate with Azure services from Python code that you run either locally or in the cloud. (Whether you can run Python code within the scope of a particular service depends on whether that service itself currently supports Python.)
The libraries support Python 3.8 or later. For more information about supported versions of Python, see Azure SDKs Python version support policy. If you're using PyPy, make sure the version you use at least supports the Python version mentioned previously.
The Azure SDK for Python is composed solely of over 180 individual Python libraries that relate to specific Azure services. There are no other tools in the SDK.
To install library packages with pip, use pip install <library_name> using library names from the package index. To install library packages in conda environments, use conda install <package_name> using names from the Microsoft channel on anaconda.org. For more information, see Install Azure library packages.
There are distinct management and client libraries (sometimes referred to as "management plane" and "data plane" libraries). Each set serves different purposes and is used by different kinds of code. For more information, see the following sections later in this article:
Because the Azure CLI is written in Python using the management libraries, anything you can do with Azure CLI commands you can also do from a Python script. That said, the CLI commands provide many helpful features such as performing multiple tasks together, automatically handling asynchronous operations, formatting output like connection strings, and so on. So, using the CLI (or its equivalent, Azure PowerShell) for automated creation and management scripts can be more convenient than writing the equivalent Python code, unless you want to have a much more exacting degree of control over the process.
The Azure libraries for Python build on top of the underlying Azure REST API, allowing you to use those APIs through familiar Python paradigms. However, you can always use the REST API directly from Python code, if desired.
Although you can use the libraries with interpreters such as IronPython and Jython that we don't test against, you may encounter isolated issues and incompatibilities.
Starting in 2019, we updated Azure Python libraries to share common cloud patterns such as authentication protocols, logging, tracing, transport protocols, buffered responses, and retries. The updated libraries adhere to current Azure SDK guidelines.
On 31 March 2023, we retired support for Azure SDK libraries that don't conform to current Azure SDK guidelines. While older libraries can still be used beyond 31 March 2023, they'll no longer receive official support and updates from Microsoft. For more information, see the notice Update your Azure SDK libraries.
To avoid missing security and performance updates to the Azure SDKs, upgrade to the latest Azure SDK libraries by 31 March 2023.
Create and manage Azure resources with management libraries
The SDK's management (or "management plane") libraries, the names of which all begin with azure-mgmt-, help you create, configure, and otherwise manage Azure resources from Python scripts. All Azure services have corresponding management libraries. For more information, see Azure control plane and data plane.
With the management libraries, you can write configuration and deployment scripts to perform the same tasks that you can through the Azure portal or the Azure CLI. (As noted earlier, the Azure CLI is written in Python and uses the management libraries to implement its various commands.)
The following examples illustrate how to use some of the primary management libraries:
For details on working with each management library, see the README.md or README.rst file located in the library's project folder in the SDK GitHub repository. You can also find more code snippets in the reference documentation and the Azure Samples.
Migrating from older management libraries
If you're migrating code from older versions of the management libraries, see the following details:
The names of async APIs have changed as described on Library usage patterns - asynchronous operations. The names of async APIs in newer libraries start with begin_. In most cases, the API signature remains the same.
Connect to and use Azure resources with client libraries
The SDK's client (or "data plane") libraries help you write Python application code to interact with already-provisioned services. Client libraries exist only for those services that support a client API.
For details on working with each client library, see the README.md or README.rst file located in the library's project folder in the SDK's GitHub repository. You can also find more code snippets in the reference documentation and the Azure Samples.
Tham gia chuỗi buổi gặp gỡ để xây dựng các giải pháp AI có thể mở rộng dựa trên các trường hợp sử dụng trong thế giới thực với các nhà phát triển và chuyên gia đồng nghiệp.
Learn how you can interact with the Azure Machine Learning workspace. You can use the Azure Machine Learning studio, the Python SDK (v2), or the Azure CLI (v2).
Manage data ingestion and preparation, model training and deployment, and machine learning solution monitoring with Python, Azure Machine Learning and MLflow.