Środowiska programistyczne w części lub w pełni coraz częściej poruszają się w chmurze, umożliwiając programistom dostęp do swoich projektów w podróży. Wiele takich usług zostało uruchomionych w ciągu ostatnich kilku lat, szczególnie dla programistów piszących kod w węźle.JS, HTML, JavaScript i CSS. Jednak jest bardzo niewiele takich opcji dla Pythona, mimo że jest jednym z najpopularniejszych i najszybciej rozwijających się języków programowania.
W tym artykule wymieniono różne IDE i edytory tekstów dostępne w chmurze do tworzenia programów Python.
Pythonanywhere (bezpłatnie z opcjonalnie płatnymi planami)
Pythonanywhere pozwala tworzyć i wykonywać fragmenty Python i pełne aplikacje w chmurze. Możesz pisać programy w internetowej edytorze kodu, a z dedykowanym miejscem do przechowywania w każdym planie możesz zapisać stan sesji i uzyskać dostęp do innego komputera lub urządzenia smartfona.
Funkcje i profesjonaliści:
- IDE, który koncentruje się wyłącznie na Pythonie.
- Samodzielna sesja konsoli Python jest również dostępna, jeśli nie chcesz korzystać z edytora kodu.
- Zapewnia trwałe miejsce na dysku w chmurze do przechowywania kodu.
- Oprócz edytowania kodu w drodze i przechowywania fragmentów i plików, możesz także tworzyć aplikacje/strony internetowe i hostować je w infrastrukturze Pythonanywhere, wraz z niestandardową obsługą domeny.
- Responsywny edytor kodów działa na urządzeniach mobilnych.
- Obsługa sterowania wersją git, rtęci i wywrotek.
- Możesz użyć zautomatyzowanych zaplanowanych zadań do okresowego uruchamiania kodu, na przykład do zeskrobania witryn.
- Oprócz konsoli Pythona dostępny jest również terminal bash.
- Pełny dostęp SSH do Twojego konta.
- Setki popularnych modułów już skonfigurowanych i dostępnych do importowania w twoich projektach (Numpy, BeautifulSoup i tak dalej).
Cons:
- Niektóre części usługi Pythonanywhere są stosunkowo nowe. Pewna ilość infrastruktury obsługi obliczeń o wysokiej wydajności jest nadal w laboratoriach, nie jest jeszcze gotowa na prime czas.
- Brak funkcji współpracy w czasie rzeczywistym dla zespołów.
Repl.IT (bezpłatnie z opcjonalnie płatnymi planami)
Repl.Jest to interaktywna przestrzeń robocza programowania w chmurze, w której można uruchamiać programy piaskownicy w pojemniku na maszynie wirtualnej. Możesz uzyskać dostęp do edytora kodu Python 3.
Funkcje i profesjonaliści:
- Edycja kodu współpracy w czasie rzeczywistym z obsługą czatu.
- Responsywny edytor kodów, który działa na urządzeniach mobilnych.
- Pakiety Pythona można zainstalować za pośrednictwem PYPI. Pakiety importowane są automatycznie instalowane za pośrednictwem PYPI w każdej sesji kodowania.
- Wykresy i wykresy Python3 są obsługiwane za pomocą matplotlib.
- Edytor kodu używa Monako, tego samego edytora, który zasila kod Visual Studio.
- Możliwość importowania plików z komputera.
- Edytor kodu może być osadzony we własnej stronie internetowej.
- Obsługa innych języków programowania.
- Możesz nauczyć siebie lub innych języków Python za pomocą funkcji w klasie, która wspiera ocenianie.
Cons:
- Wykonanie kodu i przetwarzanie może być czasami powolne.
Trinket (bezpłatnie z opcjonalnie płatnymi planami)
Trinket pozwala uruchomić i pisać kod Python w dowolnej przeglądarce, bez potrzeby pobierania wtyczek lub instalacji oprogramowania. Podgląd edytora kodu można znaleźć tutaj.
Funkcje i profesjonaliści:
- Skupione głównie na wsparciu języka Pythona.
- Responsywny edytor kodów, który działa na urządzeniach mobilnych.
- Obsługa edycji kodu współpracy w czasie rzeczywistym.
- Możesz tworzyć kursy publiczne i prywatne do nauczania i uczenia się.
- Komentarze wbudowane pomagają wyjaśnić kod uczniom wykonującym swój kurs.
- Redaktor może być osadzony we własnej stronie internetowej.
Cons:
- Dodatkowe moduły Pythona są dostępne tylko w wersji płatnej.
- Kod źródłowy aplikacji Trinket nie jest publicznie dostępny.
GITPOD (bezpłatnie z opcjonalnie płatnymi planami)
GITPOD zapewnia gotowe do użycia środowiska programistyczne dla projektów GitHub. Edytor kodu działa w przeglądarce, rozpoczyna się na komputerze w chmurze na podstawie obrazu Docker.
Funkcje i profesjonaliści:
- GITPOD opiera się na kodzie Visual Studio, Docker i Kubernetes.
- Zapewnia głęboką integrację z GitHub. Możesz natychmiast rozpocząć pracę w edytorze kodu, poprzedzając dowolny adres URL repozytorium GitHub z „Gitpod.IO/#”.
- Kontener przestrzeni roboczej programistycznej działający w chmurze zawiera pełny system Linux, możesz go dostosować za pomocą plików konfiguracyjnych.
- Edytor kodu Theia używany w GITPOD obsługuje rozszerzenia kodu Visual Studio.
- Responsywny edytor kodów, który działa na urządzeniach mobilnych.
- GITPOD dostarcza standardowy obraz Docker, ale możesz podać własny niestandardowy obraz dokera.
- Korzystając z wbudowanego terminalu, użytkownicy mogą uzyskać dostęp do wszystkich narzędzi programistycznych systemu Linux.
- Współpraca w czasie rzeczywistym wsparcie edytowania kodu.
- Obsługa innych języków programowania.
Cons:
- Musisz mieć konto GitHub, brak obsługi innych systemów kontroli wersji.
Visual Studio Online (wynagrodzenie zgodnie z użyciem)
Visual Studio Online zapewnia środowiska programistyczne i narzędzia debugowania w chmurze, umożliwiając pracę z wieloma projektami aplikacyjnymi z wygody przeglądarki.
Funkcje i profesjonaliści:
- Edytor oparty na przeglądarce oparty jest na kodzie Visual Studio z obsługą specyficznych dla Pythona i innych rozszerzeń. Obejmuje również zintegrowany terminal.
- Obsługa sterowania wersją git.
- Współpraca w czasie rzeczywistym wsparcie edytowania kodu.
- Obsługa innych języków programowania.
- Responsywny edytor kodów, który działa na urządzeniach mobilnych.
- Każdy kod przechowywany w chmurze można również uzyskać dostęp do aplikacji komputerowej Code Code Code Code Code Code Code Code.
Cons:
- Nowa usługa w publicznej wersji beta, jakość długoterminowa i stabilność nie można jeszcze zobaczyć.
- Do korzystania z Visual Studio online wymagane są konto Microsoft i subskrypcja Azure.
Codeanewhere (wypłacone po 7 dniach bezpłatnych okresów próbnych)
Codeanewhere to IDE oparte na chmurze, które umożliwia użytkownikom natychmiastowe pisanie i współpracę przy projektach programistycznych z przeglądarki internetowej i dowolnego urządzenia mobilnego.
Funkcje i profesjonaliści:
- Zapewnia pojemniki Centos i Ubuntu, które obejmują wstępnie skonfigurowane środowisko programistyczne Python z wstępnie instalowanym PYENV, PIP i wirtualenv.
- Obsługa sterowania wersją git.
- Obsługa innych języków programowania.
- Responsywny edytor kodów, który działa na urządzeniach mobilnych.
- SSH, FTP, SFTP, FTPS, Dropbox i Drive Google wsparcie.
- Współpraca w czasie rzeczywistym wsparcie edytowania kodu.
- Historia rewizji i wsparcie różnicowe.
- Niestandardowe obsługa domeny dla środowiska kontenerowego.
Cons:
- Brakuje dokumentacji.
- Oprócz planu subskrypcji dodatkowe funkcje wymagają dodatkowych płatnych dodatków.
To oznacza koniec tego artykułu. Gdybym musiał polecić jedną z tych usług, postawię moje pieniądze na Pythonanywhere. Koncentrując się na Pythonie, rozwijającej się społeczności i dobrej wsparciu, ma najbardziej kompletny zestaw funkcji, które zazwyczaj patrzyłbyś w IDE na pulpicie offline dla Pythona. Tylko uwaga, że jeśli rozważasz którąkolwiek z tych usług do pisania i przechowywania kodu, rozważ odczytanie ich zasad i warunków prywatności, zwłaszcza jeśli istnieje kod krytyczny misji, programy prywatne lub prywatne klucze API. Radziłbym również, abyś regularnie tworzyć kopie zapasowe w mediach offline, na wszelki wypadek.