В этой статье будут перечислены различные IDE и текстовые редакторы, доступные в облаке для создания программ Python.
PythonAnywhere (бесплатно с дополнительными платными планами)
PythonAnywhere позволяет создавать и выполнять сниппеты Python и полные приложения в облаке. Вы можете писать программы в веб-редакторе кода и с выделенным пространством для хранения в каждом плане, вы можете сохранить состояние сеанса и получить к нему доступ с другого ПК или смартфона.
Особенности и плюсы:
- IDE, ориентированная исключительно на Python.
- Также доступен автономный сеанс консоли Python, если вы не хотите использовать редактор кода.
- Предоставляет постоянное дисковое пространство в облаке для хранения вашего кода.
- Помимо редактирования кода на ходу и хранения ваших фрагментов и файлов, вы также можете создавать веб-приложения / веб-сайты и размещать их в инфраструктуре PythonAnywhere с поддержкой пользовательского домена.
- Адаптивный редактор кода работает на мобильных устройствах.
- Поддержка контроля версий Git, Mercurial и Subversion.
- Вы можете использовать автоматические запланированные задачи для периодического запуска кода, например для очистки сайтов.
- Помимо консоли Python, также доступен терминал bash.
- Полный SSH-доступ к вашей учетной записи.
- Сотни популярных модулей уже настроены и доступны для импорта в ваши проекты (NumPy, BeautifulSoup и т. Д.).
Минусы:
- Некоторые части службы PythonAnywhere относительно новые. Определенный объем инфраструктуры для поддержки высокопроизводительных вычислений все еще находится в лабораторных условиях, но еще не готов к использованию в прайм-тайм.
- Для команд недоступны функции совместной работы в реальном времени.
Repl.это (бесплатно с дополнительными платными планами)
Repl.это интерактивное рабочее пространство для программирования в облаке, где вы можете запускать изолированные программы в контейнере на виртуальной машине. Вы можете получить доступ к редактору кода Python 3 здесь.
Особенности и плюсы:
- Совместное редактирование кода в реальном времени с поддержкой чата.
- Адаптивный редактор кода, работающий на мобильных устройствах.
- Пакеты Python можно установить через PyPI. Импортированные пакеты автоматически устанавливаются через PyPI в каждом сеансе кодирования.
- Графики и диаграммы Python3 поддерживаются с помощью matplotlib.
- Редактор кода использует Monaco, тот же редактор, что и Visual Studio Code.
- Возможность импортировать файлы с вашего ПК.
- Редактор кода может быть встроен на ваш собственный сайт.
- Поддержка других языков программирования.
- Вы можете научить себя или других языку Python, используя функцию класса, которая поддерживает выставление оценок.
Минусы:
- Выполнение и обработка кода иногда могут быть медленными.
Брелок (бесплатно с дополнительными платными планами)
Trinket позволяет запускать и писать код Python в любом браузере без необходимости загружать плагины или устанавливать какое-либо программное обеспечение. Предварительный просмотр редактора кода можно найти здесь.
Особенности и плюсы:
- Основное внимание уделяется поддержке языка Python.
- Адаптивный редактор кода, работающий на мобильных устройствах.
- Поддержка совместного редактирования кода в реальном времени.
- Вы можете создавать общедоступные и частные курсы для преподавания и обучения.
- Встроенные комментарии помогают объяснить код студентам, изучающим ваш курс.
- Редактор может быть встроен на ваш собственный сайт.
Минусы:
- Дополнительные модули Python доступны только в платной версии.
- Исходный код приложения-брелока не является общедоступным.
Gitpod (бесплатно с дополнительными платными планами)
Gitpod предоставляет готовые среды разработки для проектов GitHub. Редактор кода запускается в браузере, запускается на машине в облаке на основе образа докера.
Особенности и плюсы:
- Gitpod основан на Visual Studio Code, Docker и Kubernetes.
- Обеспечивает глубокую интеграцию с github. Вы можете сразу же начать работу в редакторе кода, добавив к любому URL-адресу репозитория GitHub префикс «gitpod».io / # ”.
- Контейнер рабочей области разработки, работающий в облаке, включает полную систему Linux, вы можете настроить его с помощью файлов конфигурации.
- Редактор кода Theia, используемый в Gitpod, поддерживает расширения кода Visual Studio.
- Адаптивный редактор кода, работающий на мобильных устройствах.
- Стандартный образ Docker предоставляется Gitpod, но вы можете предоставить свой собственный образ Docker.
- Используя встроенный терминал, пользователи могут получить доступ ко всем инструментам разработки системы Linux.
- Поддержка совместного редактирования кода в реальном времени.
- Поддержка других языков программирования.
Минусы:
- У вас должна быть учетная запись GitHub, без поддержки других систем контроля версий.
Visual Studio Online (оплата в зависимости от использования)
Visual Studio Online предоставляет среды разработки и инструменты отладки в облаке, позволяя работать с несколькими проектами приложений, не выходя из браузера.
Особенности и плюсы:
- Редактор на основе браузера основан на коде Visual Studio с поддержкой специфичных для Python и других расширений. Он также включает в себя встроенный терминал.
- Поддержка контроля версий Git.
- Поддержка совместного редактирования кода в реальном времени.
- Поддержка других языков программирования.
- Адаптивный редактор кода, работающий на мобильных устройствах.
- Любой код, хранящийся в облаке, также можно получить и отредактировать из кроссплатформенного настольного приложения Visual Studio Code.
Минусы:
- Новая услуга в публичной бета-версии, долгосрочное качество и стабильность еще предстоит увидеть.
- Для использования Visual Studio Online необходимы учетная запись Microsoft и подписка Azure.
Codeanywhere (оплачивается после 7 дней бесплатного пробного периода)
Codeanywhere - это облачная IDE, которая позволяет пользователям мгновенно писать и совместно работать над проектами разработки из веб-браузера и любого мобильного устройства.
Особенности и плюсы:
- Предоставляет контейнеры CentOS и Ubuntu, которые включают предварительно настроенную среду разработки Python с предустановленными pyenv, pip и virtualenv.
- Поддержка контроля версий Git.
- Поддержка других языков программирования.
- Адаптивный редактор кода, работающий на мобильных устройствах.
- Поддержка SSH, FTP, SFTP, FTPS, Dropbox и Google Drive.
- Поддержка совместного редактирования кода в реальном времени.
- История изменений и поддержка различий.
- Поддержка пользовательского домена для вашей контейнерной среды.
Минусы:
- Документация отсутствует.
- Помимо плана подписки, дополнительные функции требуют дополнительных платных дополнений.
Это знаменует конец этой статьи. Если бы мне пришлось порекомендовать какой-либо из этих сервисов, я бы поставил свои деньги на PythonAnywhere. Сосредоточив внимание исключительно на Python, растущем сообществе и хорошей поддержке, он имеет наиболее полный набор функций, который обычно можно найти в автономной настольной среде IDE для Python. Просто обратите внимание: если вы рассматриваете любую из этих служб для написания и хранения кода, подумайте о прочтении их политики и условий конфиденциальности, особенно если есть критически важный код, частные программы или закрытые ключи API. Также советую делать регулярные бэкапы на офлайн носителях, на всякий случай.