Тази статия ще изброи различни IDE и текстови редактори, налични в облака за създаване на програми на Python.
PythonAnywhere (Безплатно с незадължителни платени планове)
PythonAnywhere ви позволява да създавате и изпълнявате фрагменти на Python и пълни приложения в облака. Можете да пишете програми в уеб-базиран редактор на код и със специално място за съхранение във всеки план, можете да запазите състоянието на сесията си и да получите достъп до нея от друг компютър или смартфон.
Характеристики и плюсове:
- IDE, която е фокусирана единствено върху Python.
- Налична е и самостоятелна сесия на конзолата на Python, ако не искате да използвате редактора на код.
- Предоставя постоянно дисково пространство в облака за съхранение на вашия код.
- Освен да редактирате код в движение и да съхранявате вашите фрагменти и файлове, можете също да създавате уеб приложения / уебсайтове и да ги хоствате в инфраструктурата на PythonAnywhere, пълна с поддръжка на персонализиран домейн.
- Реактивният редактор на код работи на мобилни устройства.
- Поддръжка на Git, mercurial и subversion version control.
- Можете да използвате автоматизирани планирани задачи за периодично стартиране на код, например за изстъргване на сайтове.
- Освен конзолата на Python се предлага и баш терминал.
- Пълен SSH достъп до вашия акаунт.
- Стотици популярни модули, вече конфигурирани и налични за импортиране във вашите проекти (NumPy, BeautifulSoup и т.н.).
Минуси:
- Някои части на услугата PythonAnywhere са сравнително нови. Определено количество инфраструктура за поддържане на високопроизводителни изчисления все още е в лабораториите, все още не е готова за праймтайма.
- Няма функции за сътрудничество в реално време за екипи.
Repl.it (Безплатно с незадължителни платени планове)
Repl.това е работно пространство за интерактивно програмиране в облака, където можете да стартирате програми с изолирани програми в контейнер на виртуална машина. Можете да получите достъп до редактора на кодове на Python 3 от тук.
Характеристики и плюсове:
- Редактиране на кодове в реално време с поддръжка на чат.
- Адаптивен редактор на код, който работи на мобилни устройства.
- Пакетите на Python могат да бъдат инсталирани чрез PyPI. Импортираните пакети се инсталират автоматично чрез PyPI във всяка кодираща сесия.
- Графиките и диаграмите на Python3 се поддържат с помощта на matplotlib.
- Редакторът на кодове използва Монако, същия редактор, който задвижва 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 Code.
- Адаптивен редактор на код, който работи на мобилни устройства.
- Стандартно изображение на 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 ключове. Също така бих ви посъветвал да правите редовни архиви на офлайн медии, за всеки случай.