Pydroid 3, Türkçe olarak yazılmış bir Python uygulamasıdır. Uygulama, Python programlarını çalıştırmak için internet bağlantısı gerektirmez ve bu nedenle çevrimdışı da kullanılabilir. Uygulama, numpy, scipy, matplotlib, scikit-learn ve jupyter gibi gelişmiş bilimsel kütüphaneler için pip paket yöneticisi ve önceden derlenmiş tekerlek paketleri için özel bir depo içerir. Ayrıca OpenCV, TensorFlow ve PyTorch gibi kütüphaneler de desteklenmektedir. Kullanıcıların daha hızlı öğrenme için hazır örneklerden yararlanmalarına olanak tanır. GUI için tam Tkinter desteği ve pip'te kullanılabilen tam özellikli bir Terminal Emülatörü vardır.
Bunların yanı sıra Pydroid 3, C, C++ ve hatta Fortran derleyicileriyle birlikte gelir ve bu sayede pip'ten herhangi bir kütüphaneyi derleyebilir. Cython desteği de mevcuttur. PDB hata ayıklama aracıyla birlikte gelir ve kullanıcılar hata ayıklayıcı noktalar ve izleme noktaları oluşturabilirler. Kivy grafik kütüphanesi, yeni bir SDL2 arka planıyla birlikte gelir. Matplotlib için Kivy desteği ve PySide6 desteği de uygulama içinde mevcuttur. Ayrıca pygame 2 desteği de bulunmaktadır.
Uygulamanın editör özellikleri arasında kod tahmini, otomatik girinti ve gerçek zamanlı kod analizi gibi özellikler bulunmaktadır. Klavyede tüm sembollerin bulunduğu genişletilmiş bir çubuk da mevcuttur. Ayrıca sözdizimi vurgulama ve farklı temalar seçilebilir. Kod gezintisi de geliştirilmiştir ve interaktif bir şekilde atama/oluşturma noktalarına gitme imkanı sunar. Kodları bir tıklamayla Pastebin üzerinden paylaşabilirsiniz.
Pydroid 3, minimum 250MB dahili bellek alanına ihtiyaç duyar ve 300MB ve üzeri önerilmektedir. Ağır kütüphaneler kullanılacaksa daha fazla alan gerekebilir. Hata ayıklama yapmak için hata ayıklayıcı noktalar oluşturulabilir. Kivy için "import kivy", "from kivy" ya da "#Pydroid run kivy" yazmak yeterlidir. PySide6 için "import PySide6", "from PySide6" ya da "#Pydroid run qt" yazmak yeterlidir. Aynı şekilde sdl2, tkinter ve pygame için de benzer işlemler yapılabilir. Matplotlib'in GUI modunda çalışmasını engellemek için "#Pydroid run terminal" modu kullanılabilir.
Bazı kütüphaneler sadece premium sürümünde mevcuttur. Bunun nedeni, bu kütüphanelerin port edilmesinin zor olması ve farklı bir geliştiriciden yardım alınmasıdır. Bu kütüphaneler sadece premium kullanıcılara sunulmaktadır. Eğer ücretsiz versiyonlarda da bu kütüphanelerin kullanılmasını istiyorsanız, geliştirici ile iletişime geçmeniz gerekmektedir.
Pydroid 3'ün ana amacı kullanıcıların Python 3 programlama dilini öğrenmelerine yardımcı olmaktır. Bu nedenle bilimsel kütüphanelerin port edilmesi önceliklidir. Herhangi bir hata ya da özellik talepleriniz varsa geliştiricilere iletebilirsiniz.
Uygulamada bulunan baz