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
Powering Real-Time Messaging at Scale with Azure Cosmos DB
Microsoft Teams, Copilot, Azure Communication Services and many other product offerings from Microsoft, rely on a unified messaging platform t...
Azure SQL Cryptozoology AI Embeddings Lab Now Available!
Missed out on MS Build 2025? No worries! Our lab is now available for your exploration. Dive into a unique cryptozoology experience using Azur...
Vector Support Public Preview now extended to Azure SQL MI
We are thrilled to announce that Azure SQL Managed Instance now supports Vector type and functions in public preview. This builds on the mome...
Building Multi-Agent AI Apps in Java with Spring AI and Azure Cosmos DB!
As AI-driven apps become more sophisticated, there’s an increasing need for them to mimic collaborative problem solving – like a t...
What runs ChatGPT, Sora, DeepSeek & Llama on Azure? (feat. Mark Russinovich)
Build and run your AI apps and agents at scale with Azure. Orchestrate multi-agent apps and high-scale inference solutions using open-source a...
Azure Cosmos DB TV – Everything New in Azure Cosmos DB from Microsoft Build 2025
Microsoft Build 2025 brought major innovations to Azure Cosmos DB, and in Episode 105 of Azure Cosmos DB TV, Principal Program Manager Mark Br...
Azure DevOps with GitHub Repositories – Your path to Agentic AI
GitHub Copilot has evolved beyond a coding assistant in the IDE into an agentic teammate – providing actionable feedback on pull requests, fix...