Python 3.8.10 на локальном сервере, но 3.8.12 на сервере Azure, когда я печатаю "sys.version", может ли это вызвать проблему?

У меня 2 вопроса.

Я деплоировал проект Django в службу Azure Web App.

def index(request):
    return HttpResponse("Hello Nicholai! This is just for testing!" + platform.platform() + "\n " + sys.version)

Приведенный выше код показывает, что версия Python - 3.8.12

В моей локальной подсистеме Windows для Linux это Python версии 3.8.10.

Возникнут ли проблемы при использовании разных версий Python (3.8.10 против 3.8.12) между Azure и локальным ПК?

Я не нашел, как изменить Python сервера Azure на 3.8.10. Есть различные руководства по установке 3.8.12 на Linux, но это может быть не оптимально, и я не хочу иметь с этим дело (так как я не очень хорошо разбираюсь в установке Python вручную).

Мой второй вопрос: когда я запускаю Kudus bash и набираю python3 --version он показывает 3.5.3, но на странице "ENVIRONMENT" и когда я запускаю код выше (с sys.version) он печатает 3.8.12 (я выбрал 3.8 при настройке службы веб-приложений). Какая из них является истинной версией Python для сервера Azure?

Изменение версии в Azure Linux Web App

В службе Azure Linux Web App выполните следующую Powershell Команду

az webapp config set --resource-group <resource-group-name> --name <app-name> --linux-fx-version "PYTHON|3.8.12"

enter image description here

  • Изменения версии можно увидеть в Azure Linux App Service Environment.

enter image description here

Вернуться на верх