Azure Functions using Python: 2023 in Review

The Azure Functions team is thrilled to share the key investments made in 2023 to enhance the Python experience! This year has been a big one for Python, with a highlight being a new programming model release that enables customers to use decorators and embrace a simpler structure. This release is part of a Functions-wide initiative to improve the development experience across all languages.
Releases in 2023
Generally Available: V2 Programming Model for Python
The v2 model is designed to provide a functions development experience that is more familiar to Python developers. Our hope with the release of this feature is to greatly enhance the getting started experience and usability with Functions using Python.
Following is an example of a Function Application with an HTTP trigger using both the v1 and the v2 programming models:
File Name | v1 | v2 |
init.py | ||
function.json | ||
function_app.py |
Note that using the v1 programming model, there would be an 'init.py' and 'function.json' file for each function within the function application. When using the v2 programming model, all functions can be defined within the 'function_app.py' file. This significantly decreases the number of files and simplifies the folder structure, making it easier to manage applications. To learn more, see V2 Python Programming Model is Generally Available. Let us know your thoughts about this new programming model here.
Generally Available: Support for Python 3.11
Support for Python 3.11 was released in September 2023! This enables usage of new features released in Python 3.11 to be leveraged when developing Azure Functions.
Performance Improvements
We made key changes on how we load our modules during specialization, and this work has resulted in a 33% decrease in our cold start times. This improvement will green light new scenarios as well as enhance the existing experience when it comes to performance.
Generally Available: Apple Silicon Mac Support for Python versions 3.8+
Customers can now use Core Tools natively on Apple Silicon Macs. Enabling development on Apple Silicon Macs eliminates the need for customers on machines like the M1 Mac to emulate an x86 environment on their machine.
What's next?
In the upcoming months, we will be working on supporting Python 3.12, making improvements to the triggers and bindings experience, adding new features to the v2 programming model, and more!
If you haven’t already tried Azure Functions using Python, get started today!
Are you interested in leveraging Open AI using serverless? Check out this sample of a personalized, intelligent chatbot that draws its knowledge directly from an individual's email interactions. Using Azure Functions and Open AI, the bot allows one to get quick answers to inquiries about their inbox.
Questions or comments? Create an issue in the Azure Functions Python repository.
Thank you so much for your support this year - we appreciate and value our community greatly, and are grateful for your support, feedback, and trust. If you'd like to provide feedback for the product, please submit the Azure Functions Python Survey by following the link and clicking 'New Discussion'. We look forward to delivering new features and product improvements in 2024.
Published on:
Learn moreRelated posts
🚀 Introducing the New VS Code Extension for Azure Cosmos DB
We’re excited to share that the Azure Databases extension for Visual Studio Code is now officially rebranded as the Azure Cosmos DB extension!...
AI-based T-SQL Refactoring: an automatic intelligent code optimization with Azure OpenAI
This article presents an AI-powered approach to automating SQL Server code analysis and refactoring. The system intelligently identifies ineff...
Azure Boards integration with GitHub Copilot (Private Preview)
Several months ago, GitHub introduced the public preview of its Copilot coding agent, a powerful new capability that allows you to assign GitH...
What is Azure Key Vault and How It Secures Microsoft Dynamics 365 CRM Systems?
Azure Key Vault is a service by Microsoft Azure that helps securely store and manage sensitive information such as API keys, connection string...
Azure AI Foundry Model In Copilot Studio Custom Prompts
Any custom model created in Azure AI Foundry can be used in Copilot Studio. This ... The post Azure AI Foundry Model In Copilot Studio Custom ...
Running Teams PowerShell Cmdlets in Azure Automation
This article describes the prerequisites and how to run cmdlets from the Teams PowerShell module in Azure Automation runbooks. We also conside...
Azure Storage APIs gain Entra ID and RBAC support
To align with security best practices, Microsoft Entra ID and RBAC support is now generally available for several Azure Storage data plane API...
Introducing the Azure Cosmos DB Account Overview Hub
A Simpler Way to Navigate, Learn, and Optimize your Azure Cosmos DB Account within the Azure Portal. Whether you are just getting started with...