У цій статті будуть перелічені різні IDE та текстові редактори, доступні в хмарі для створення програм Python.
PythonAnywhere (Безкоштовно з додатковими платними планами)
PythonAnywhere дозволяє створювати та виконувати фрагменти Python та повні програми в хмарі. Ви можете писати програми у веб-редакторі коду, а виділивши місце для кожного плану, ви можете зберегти стан сеансу та отримати до нього доступ з іншого ПК або смартфона.
Особливості та плюси:
- IDE, орієнтована виключно на Python.
- Окремий сеанс консолі Python також доступний, якщо ви не хочете використовувати редактор коду.
- Забезпечує постійний простір на диску в хмарі для зберігання коду.
- Окрім редагування коду в дорозі та зберігання ваших фрагментів та файлів, ви також можете створювати веб-програми / веб-сайти та розміщувати їх на інфраструктурі PythonAnywhere, разом із підтримкою власного домену.
- Адаптивний редактор коду працює на мобільних пристроях.
- Підтримка контролю версій Git, mercurial та subversion.
- Ви можете використовувати автоматизовані заплановані завдання для періодичного запуску коду, наприклад, для вишкрібання веб-сайтів.
- Окрім консолі Python, також доступний термінал bash.
- Повний доступ SSH до вашого облікового запису.
- Сотні популярних модулів, які вже налаштовані та доступні для імпорту у ваші проекти (NumPy, BeautifulSoup тощо).
Мінуси:
- Деякі частини служби PythonAnywhere є відносно новими. Певна кількість інфраструктури для підтримки високопродуктивних обчислень все ще знаходиться в лабораторіях, ще не готових до прайм-тайму.
- Для команд відсутні функції співпраці в режимі реального часу.
Відп.це (Безкоштовно з додатковими платними планами)
Відп.це робоче середовище інтерактивного програмування в хмарі, де ви можете запускати програми в ізольованому середовищі в контейнері на віртуальній машині. Ви можете отримати доступ до редактора коду Python 3 звідси.
Особливості та плюси:
- Спільне редагування коду в режимі реального часу за допомогою чату.
- Адаптивний редактор коду, який працює на мобільних пристроях.
- Пакети Python можна встановити через PyPI. Імпортні пакети автоматично встановлюються через PyPI у кожному сеансі кодування.
- Графіки та діаграми Python3 підтримуються за допомогою matplotlib.
- Редактор коду використовує Монако, той самий редактор, який забезпечує роботу коду Visual Studio.
- Можливість імпортувати файли з ПК.
- Редактор коду можна вбудувати на власний веб-сайт.
- Підтримка інших мов програмування.
- Ви можете навчити себе або інших мов 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 Code з підтримкою специфічних для 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. Я б також порадив регулярно робити резервні копії на офлайн-носіях, про всяк випадок.