Ошибка при развертывании бэкенда Django/DRF на Google Cloud: Не найдено подходящего дистрибутива для Django==5.0.4

Я пытаюсь развернуть свой бэкенд Django (с использованием Django Rest Framework) на экземпляре Google Cloud VM. Однако, когда я запускаю pip install -r requirements.txt, я сталкиваюсь со следующей ошибкой: Error message

Вот шаги, которые я выполнил

cd Project_Backend
python3 -m venv env
sudo apt-get install python3-venv
python3 -m venv env
source ./env/bin/activate
pip install -r requirements.txt

Я использую Ubuntu на своей виртуальной машине Google Cloud. Как мне решить эту проблему и успешно развернуть мое приложение Django?

Предоставьте полный файл requirements.txt и версию Python, которую вы планируете использовать для выполнения кода.

Ошибки указывают на то, что PIP не может установить версию, запрошенную в файле requirements.txt, поскольку она противоречит другим требованиям или не поддерживается установленной версией Python.

Если вы запускаете то, автором чего вы не являетесь, то лучше всего установить ту версию Python, для которой предназначался код, используя указанные версии зависимостей, замороженные в текстовом файле.

В качестве альтернативы можно проследить за ошибками и обновить каждую зависимость до следующей поддерживаемой версии или пойти противоположным путем и обновить каждую зависимость до последней поддерживаемой версии. Разрешение зависимостей может быть сложным, если вы не знаете, какие функции какой зависимости используются, поскольку все устаревает, поэтому использование правильных версий помогает.

Для Django можно попробовать удалить часть «==5.0.4» из требований и посмотреть, сможет ли PIP найти совместимую версию для вашего проекта. Возможно, вам придется делать это по одной зависимости за раз, пока все не заработает.

Обратите внимание на PipEnv и Poetry, которые помогают упростить управление зависимостями.

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