# PythonAppResourceBuilderExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Python](/reference/api/csharp/aspire.hosting.python.md)
- Version: `13.4.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/a3766e994fd2cba86c8ac60b8a80268cab7e6383/src/Aspire.Hosting.Python/PythonAppResourceBuilderExtensions.cs)

Provides extension methods for adding Python applications to an `Hosting.IDistributedApplicationBuilder`.

## Definition

```csharp
namespace Aspire.Hosting;

public static class PythonAppResourceBuilderExtensions
{
    // ...
}
```

## Methods

- [AddPythonApp(IDistributedApplicationBuilder, string, string, string)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#addpythonapp-idistributedapplicationbuilder-string-string-string) : `IResourceBuilder<PythonAppResource>` `extension` `ats export` -- Adds a Python application to the application model.
- [AddPythonApp(IDistributedApplicationBuilder, string, string, string, string[])](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#addpythonapp-idistributedapplicationbuilder-string-string-string-string) : `IResourceBuilder<PythonAppResource>` `extension` `obsolete` -- Adds a python application with a virtual environment to the application model.
- [AddPythonApp(IDistributedApplicationBuilder, string, string, string, string, string[])](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#addpythonapp-idistributedapplicationbuilder-string-string-string-string-string) : `IResourceBuilder<PythonAppResource>` `extension` `obsolete` -- Adds a python application with a virtual environment to the application model.
- [AddPythonExecutable(IDistributedApplicationBuilder, string, string, string)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#addpythonexecutable-idistributedapplicationbuilder-string-string-string) : `IResourceBuilder<PythonAppResource>` `extension` `ats export` -- Adds a Python executable to the application model.
- [AddPythonModule(IDistributedApplicationBuilder, string, string, string)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#addpythonmodule-idistributedapplicationbuilder-string-string-string) : `IResourceBuilder<PythonAppResource>` `extension` `ats export` -- Adds a Python module to the application model.
- [AddUvicornApp(IDistributedApplicationBuilder, string, string, string)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#adduvicornapp-idistributedapplicationbuilder-string-string-string) : `IResourceBuilder<UvicornAppResource>` `extension` `ats export` -- Adds a Uvicorn-based Python application to the distributed application builder with HTTP endpoint configuration.
- [WithDebugging(IResourceBuilder<T>)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#withdebugging-iresourcebuilder-t) : `IResourceBuilder<T>` `extension` `ats export` -- Enables debugging support for the Python application.
- [WithEntrypoint(IResourceBuilder<T>, EntrypointType, string)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#withentrypoint-iresourcebuilder-t-entrypointtype-string) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the entrypoint for the Python application.
- [WithPip(IResourceBuilder<T>, bool, string[]?)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#withpip-iresourcebuilder-t-bool-string) : `IResourceBuilder<T>` `extension` `ats export` -- Configures the Python resource to use pip as the package manager and optionally installs packages before the application starts.
- [WithUv(IResourceBuilder<T>, bool, string[]?)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#withuv-iresourcebuilder-t-bool-string) : `IResourceBuilder<T>` `extension` `ats export` -- Adds a UV environment setup task to ensure the virtual environment exists before running the Python application.
- [WithVirtualEnvironment(IResourceBuilder<T>, string, bool)](/reference/api/csharp/aspire.hosting.python/pythonappresourcebuilderextensions/methods.md#withvirtualenvironment-iresourcebuilder-t-string-bool) : `IResourceBuilder<T>` `extension` `ats export` -- Configures a custom virtual environment path for the Python application.
