Bu makale, Python programları oluşturmak için bulutta kullanılabilen çeşitli IDE'leri ve metin düzenleyicilerini listeleyecektir.
PythonAnywhere (Opsiyonel Ücretli Planlarla Ücretsiz)
PythonAnywhere, bulutta Python parçacıkları ve tam uygulamalar oluşturmanıza ve yürütmenize olanak tanır. Programları web tabanlı bir kod düzenleyicide yazabilir ve her planda ayrılmış depolama alanı ile oturum durumunuzu kaydedebilir ve başka bir PC veya akıllı telefon cihazından erişebilirsiniz.
Özellikler ve Artıları:
- Yalnızca Python'a odaklanan bir IDE.
- Kod düzenleyiciyi kullanmak istemiyorsanız, bağımsız bir Python konsolu oturumu da mevcuttur.
- Kodunuzu depolamak için bulutta kalıcı bir disk alanı sağlar.
- Hareket halindeyken kodu düzenlemenin ve snippet'lerinizi ve dosyalarınızı depolamanın yanı sıra, web uygulamaları/web siteleri oluşturabilir ve bunları özel alan desteğiyle birlikte PythonAnywhere altyapısında barındırabilirsiniz.
- Duyarlı kod düzenleyici, mobil cihazlarda çalışır.
- Git, mercurial ve subversion sürüm kontrolü desteği.
- Örneğin siteleri sıyırmak için belirli aralıklarla kod çalıştırmak için otomatik zamanlanmış görevleri kullanabilirsiniz.
- Python konsolunun yanı sıra bir bash terminali de mevcuttur.
- Hesabınıza tam SSH erişimi.
- Halihazırda yapılandırılmış ve projelerinizde içe aktarılmak üzere yüzlerce popüler modül (NumPy, BeautifulSoup vb.).
Eksileri:
- PythonAnywhere hizmetinin bazı bölümleri nispeten yenidir. Yüksek performanslı bilgi işlemi desteklemek için belirli bir miktarda altyapı hala laboratuvarlarda, henüz prime time için hazır değil.
- Ekipler için gerçek zamanlı işbirliği özelliği yok.
tekrar.it (Opsiyonel Ücretli Planlarla Ücretsiz)
tekrar.sanal bir makinede bir kapsayıcıda korumalı alan programları çalıştırabileceğiniz bulutta etkileşimli bir programlama çalışma alanıdır. Python 3 kod düzenleyicisine buradan ulaşabilirsiniz.
Özellikler ve Artıları:
- Sohbet desteği ile gerçek zamanlı ortak kod düzenleme.
- Mobil cihazlarda çalışan duyarlı kod düzenleyici.
- Python paketleri PyPI aracılığıyla kurulabilir. İçe aktarılan paketler, her kodlama oturumunda PyPI aracılığıyla otomatik olarak yüklenir.
- Python3 çizimleri ve çizelgeleri matplotlib kullanılarak desteklenir.
- Kod düzenleyici, Visual Studio Code'a güç veren aynı düzenleyici olan Monaco'yu kullanır.
- PC'nizden dosya aktarma yeteneği.
- Kod düzenleyici kendi web sitenize yerleştirilebilir.
- Diğer programlama dilleri için destek.
- Not vermeyi destekleyen sınıf özelliğini kullanarak kendinize veya başkalarına Python dilini öğretebilirsiniz.
Eksileri:
- Kod yürütme ve işleme bazen yavaş olabilir.
Biblo (Opsiyonel Ücretli Planlarla Ücretsiz)
Trinket, eklentileri indirmenize veya herhangi bir yazılım yüklemenize gerek kalmadan Python kodunu herhangi bir tarayıcıda çalıştırmanıza ve yazmanıza olanak tanır. Kod düzenleyicinin bir önizlemesi burada bulunabilir.
Özellikler ve Artıları:
- Temelde Python dil desteğine odaklandı.
- Mobil cihazlarda çalışan duyarlı kod düzenleyici.
- Gerçek zamanlı ortak kod düzenleme desteği.
- Öğretme ve öğrenme için genel ve özel kurslar oluşturabilirsiniz.
- Satır içi yorumlar, kursunuzu yapan öğrencilere kodu açıklamanıza yardımcı olur.
- Editör kendi web sitenize yerleştirilebilir.
Eksileri:
- Ek Python modülleri yalnızca ücretli sürümde mevcuttur.
- Biblo uygulaması kaynak kodu herkese açık değil.
Gitpod (Opsiyonel Ücretli Planlarla Ücretsiz)
Gitpod, GitHub projeleri için kullanıma hazır geliştirme ortamları sağlar. Kod düzenleyici, bir docker görüntüsüne dayalı olarak buluttaki bir makinede başlatılan bir tarayıcıda çalışır.
Özellikler ve Artıları:
- Gitpod, Visual Studio Code, Docker ve Kubernetes'e dayanmaktadır.
- github ile derin entegrasyon sağlar. Herhangi bir GitHub deposu URL'sinin önüne “gitpod” ekleyerek kod düzenleyicide hemen çalışmaya başlayabilirsiniz.io/#”.
- Bulutta çalışan geliştirme çalışma alanı kapsayıcısı, eksiksiz bir Linux sistemi içerir, yapılandırma dosyalarını kullanarak özelleştirebilirsiniz.
- Gitpod'da kullanılan Theia kod düzenleyicisi, Visual Studio Code uzantılarını destekler.
- Mobil cihazlarda çalışan duyarlı kod düzenleyici.
- Gitpod tarafından standart bir Docker görüntüsü sağlanır, ancak kendi özel Docker görüntünüzü sağlayabilirsiniz.
- Kullanıcılar, yerleşik terminali kullanarak Linux sisteminin tüm geliştirme araçlarına erişebilir.
- Gerçek zamanlı ortak kod düzenleme desteği.
- Diğer programlama dilleri için destek.
Eksileri:
- GitHub hesabınızın olması gerekiyor, diğer sürüm kontrol sistemleri için destek yok.
Visual Studio Online (Kullanıma Göre Öde)
Visual Studio Online, bulutta geliştirme ortamları ve hata ayıklama araçları sağlayarak, bir tarayıcının rahatlığıyla birden çok uygulama projesiyle çalışmanıza olanak tanır.
Özellikler ve Artıları:
- Tarayıcı tabanlı düzenleyici, Python'a özgü ve diğer uzantıları destekleyen Visual Studio Code'u temel alır. Ayrıca entegre bir terminal içerir.
- Git sürüm kontrolü desteği.
- Gerçek zamanlı ortak kod düzenleme desteği.
- Diğer programlama dilleri için destek.
- Mobil cihazlarda çalışan duyarlı kod düzenleyici.
- Bulutta depolanan herhangi bir kod, platformlar arası Visual Studio Code masaüstü uygulamasından da erişilebilir ve düzenlenebilir.
Eksileri:
- Genel beta sürümünde yeni hizmet, uzun vadeli kalite ve istikrar henüz görülmedi.
- Visual Studio Online'ı kullanmak için bir Microsoft Hesabı ve Azure aboneliği gerekir.
Codeanywhere (7 Günlük Ücretsiz Deneme Süresinden Sonra Ödendi)
Codeanywhere, kullanıcıların bir web tarayıcısından ve herhangi bir mobil cihazdan geliştirme projelerinde anında yazmalarını ve işbirliği yapmalarını sağlayan Bulut tabanlı bir IDE'dir.
Özellikler ve Artıları:
- Pyenv, pip ve virtualenv önceden yüklenmiş olarak önceden yapılandırılmış Python geliştirme ortamını içeren CentOS ve Ubuntu Kapsayıcıları sağlar.
- Git sürüm kontrolü desteği.
- Diğer programlama dilleri için destek.
- Mobil cihazlarda çalışan duyarlı kod düzenleyici.
- SSH, FTP, SFTP, FTPS, Dropbox ve Google Drive desteği.
- Gerçek zamanlı ortak kod düzenleme desteği.
- Revizyon geçmişi ve fark desteği.
- Kapsayıcı ortamınız için özel etki alanı desteği.
Eksileri:
- Belgeler eksik.
- Abonelik planının yanı sıra, ek özellikler ekstra ücretli eklentiler gerektirir.
Bu, bu makalenin sonunu işaret ediyor. Bu hizmetlerden herhangi birini önermem gerekirse, paramı PythonAnywhere'e yatırırdım. Yalnızca Python'a, büyüyen topluluğa ve iyi desteğe odaklanarak, Python için çevrimdışı bir masaüstü IDE'sinde tipik olarak göreceğiniz en eksiksiz özellik setine sahiptir. Bu hizmetlerden herhangi birinin kod yazmayı ve saklamayı düşünüyorsanız, özellikle kritik görev kodu, özel programlar veya özel API anahtarları varsa, gizlilik politikalarını ve şartlarını okumayı düşünün. Ayrıca, her ihtimale karşı, çevrimdışı ortamlarda düzenli olarak yedeklemenizi tavsiye ederim.