Поделиться через


Модули для размещения набора средств сообщества Python

Включает:Интеграция хостинга включена только интеграция хостинга — Client интеграция не включенаClient интеграция не включена.

Заметка

Эта интеграция является частью набора средств сообщества и официально не поддерживается командой .

В этой статье вы узнаете о пакете расширений размещения .NET Aspire набора средств сообщества Python, который предоставляет дополнительные функциональные возможности .NET AspirePython пакета размещения. Пакет расширений позволяет запускать приложения Uvicorn.

Интеграция хостинга

Чтобы приступить к работе с расширениями размещения .NET AspirePython Community Toolkit, установите 📦 CommunityToolkit.Aspire.Хостинг.Python.Расширения пакет NuGet в проекте AppHost.

dotnet add package CommunityToolkit.Aspire.Hosting.Python.Extensions

Дополнительные сведения см. в статье dotnet add package или Управление зависимостями пакетов в приложениях .NET.

Пример использования

Чтобы работать с Python приложениями, они должны находиться в виртуальной среде. Чтобы создать виртуальную среду, см. раздел Initialize the Python virtual environment.

В файле Program.cs проекта узла приложения вызовите метод AddUvicornApp, чтобы добавить приложение Uvicorn в билдер.

var builder = DistributedApplication.CreateBuilder(args);

var uvicorn = builder.AddUvicornApp(
        name: "uvicornapp",
        projectDirectory: "../uvicornapp-api",
        appName: "main:app"
    )
    .WithHttpEndpoint(env: "PORT");

builder.Build().Run();

Переменная среды PORT используется для определения порта, на который должно прослушивать приложение Uvicorn. По умолчанию этот порт случайным образом назначается .NET.NET Aspire. Имя переменной среды можно изменить, передав другое значение в метод WithHttpEndpoint.

Приложение Uvicorn можно добавить в качестве ссылки на другие ресурсы в проекте AppHost.

См. также