Всё то, о чём пойдет речь ниже, можно посмотреть в этом видео
ШАГ 1. Регистрация в PythonAnywhere.com
- Переходим на официальный сайт PythonAnywhere, сразу в раздел выбора тарифа и выбираем бесплатный тариф Create a Beginner account
- Заполняем поля в форме и нажимаем Register.
Важно, тот username, который вы укажете при создании аккаутна будет частью адреса вашего сайта, например для username = bestmanual адрес сайта будет такой "http://bestmanual.pythonanywhere.com/" - Появится обучающее окно ниже, если вы знаете английский то рекомендую прочитать о каждом разделе, либо нажмите End tour.
- Сразу закройте окно с обучением и зайдите на почту, которую указывали при регистрации и подтвердите регистрацию, чтобы на экран помещалось больше полезной информации и эти окна не мешали.
Регистрация завершена. Далее переходим к созданию Web приложения.
ШАГ 2. Создание веб приложения в PythonAnywhere.com
- Переходим на вкладку Web.
- Нажимаем Add a new web app.
- Далее жмем Next.
- Выбираем Flask фреймворк и последнюю версию Python.
- Меняем стандартное название Flask_app.py на main.py.
Веб приложение создано. Для проверки нажмите на ссылку на вкладке Web.

Пример успешно созданного веб приложения

ШАГ 3. Перенос проекта из Github в PythonAnywhere
Тут мы создавали простое приложение на python - его и будем переносить.
- Копируем SHH ключ из вашего проекта в GitHub
- На сайте PythonAnyWhere переходим в раздел Files и нажимаем "Open Bash console here"
- В консоли вводим git clone и после вставляем скопированный SSH ключ, пример команды ниже:
git clone git@github.com:best-manual/python-bot.git - Затем пишем "yes", ждем Enter и появится ошибка git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. - это нормально, для устранения ошибки настраиваем SSH согласно инструкции.
- Если вы все настроили правильно в корневом каталоге pythonAnyWhere у вас должна появится папка с проектом, в моем примере это "python-bot"
ШАГ 4. Настройка автоматической загрузки изменений из Git в PythonAnyWhere
Чтобы после разработки и выполнении команды Git Push ваши изменения автоматически прогружались в GitHub, а потом в PythonAnyWhere вам нужно настроить Webhook, нашел отчет подробную статью на habr.com, которая поможет это сделать. Поэтому сейчас настройте автодеплой согласно инструкции.
Если будут трудности с настройкой смотрите видео в начале статьи - там я делаю настройку по этой инструкции.
ШАГ 5. Тестирование
- Все изменения в шаге 4 вы должны закоммитить в PythonAnyWhere, для этог откройте Bash console в папке Python-bot и введите две команды ниже:
git add .git commit -m 'Настройка автоматической загрузки изменений из Git в PythonAnyWhere'git push - Выгрузите проект из Github себе на компьютер по аналогии с шагом 3, также есть более подробная инструкции (только копируйте путь SSH.
- Сделайте любое изменение в проекте у себя на компьютере, сохраните и отправьте изменения по аналогии с пунктом 1 выше.
Данное изменение должно автоматически загрузиться к вам на PyhtonAnyWhere!
Спасибо за внимание!