
Pydroid 3: Your Powerful Python 3 IDE for Android
Pydroid 3 is a user-friendly and powerful Python 3 IDE designed for Android devices. It's perfect for learning and using Python on the go.
Key Features:
- Offline Python 3 Interpreter: No internet connection is needed to run Python programs.
- Pip Package Manager: Easily install packages, including support for scientific libraries like NumPy, SciPy, Matplotlib, Scikit-learn, and Jupyter (enhanced via a custom repository of pre-built wheel packages).
- Extensive Library Support: Includes OpenCV (on devices with Camera2 API support), TensorFlow, and PyTorch (premium version).
- GUI Development: Full Tkinter support for creating graphical user interfaces.
- Terminal Emulator: A full-featured terminal emulator with readline support (available via pip).
- Native Code Compilation: Built-in C, C++, and Fortran compilers allow compilation of libraries from pip, even those using native code. Command-line dependency building and installation are also supported.
- Debugging: Includes a PDB debugger with breakpoints and watches.
- Graphical Libraries: Kivy (with SDL2 backend), PySide6 (with Matplotlib support, available in the Quick Install repository), and Matplotlib Kivy support (Quick Install repository).
- Game Development: pygame 2 support.
- Advanced Editor: Features code prediction, auto-indentation, real-time code analysis, an extended keyboard, syntax highlighting, themes, tabs, and enhanced code navigation. One-click sharing to Pastebin is also included.
Premium Features:
Some advanced features, such as code prediction, real-time code analysis, OpenCV, TensorFlow, and PyTorch support are available only in the premium version.
Requirements:
Pydroid 3 requires at least 250MB of free internal memory (300MB+ recommended). Memory requirements increase when using resource-intensive libraries.
Quick Start Guide:
To run debugging sessions, set breakpoints by clicking the line number. Specific import statements or comments trigger support for Kivy, PySide6, SDL2, Tkinter, and Pygame. The #Pydroid run terminal
comment ensures terminal-mode execution (helpful for Matplotlib).
Library Licensing:
Certain libraries require a premium subscription due to the complexity of porting them. Contact the developers if you wish to contribute free forks of these libraries. The primary focus is on supporting scientific libraries; system libraries are ported only as dependencies for educational packages.
Legal Information:
Some binaries in Pydroid 3 are licensed under (L)GPL. Contact the developers to obtain the source code. GPL pure Python libraries are considered to be already in source code form. Pydroid 3 avoids automatically importing GPL-licensed native modules (like GNU readline, installable via pip). The sample code is free for educational use, except for use in competing products or their derivatives. Permission is required for such use. Android is a trademark of Google Inc.