Pydroid 3: Your Powerful Python 3 IDE on Android
Pydroid 3 is a user-friendly and robust Python 3 IDE designed for Android devices, making learning Python easier than ever. Key features include:
- Offline Python 3 Interpreter: Run Python programs without an internet connection.
- Pip Package Manager & Custom Repository: Access a wide range of libraries, including scientific packages like NumPy, SciPy, Matplotlib, Scikit-learn, and Jupyter, thanks to a custom repository with pre-built wheel packages. OpenCV is also supported (on devices with Camera2 API).
- Deep Learning Support: Leverage TensorFlow and PyTorch for advanced machine learning projects. (Premium)
- Extensive Library Support: Includes Tkinter for GUI development, a full-featured terminal emulator with readline support, and Kivy with SDL2 backend. PySide6 support (with Matplotlib integration) and pygame 2 are also available. (Some features are Premium)
- Advanced Development Tools: A built-in C, C++, and Fortran compiler enables building libraries from pip, even those with native code. Cython support is included, along with a PDB debugger featuring breakpoints and watches.
- Intuitive Editor: The editor boasts code prediction, auto-indentation, real-time code analysis, a specialized keyboard, syntax highlighting, themes, tabs, and enhanced code navigation. (Code prediction and real-time analysis are Premium)
Premium Features: Access to advanced libraries like TensorFlow, PyTorch, code prediction, and real-time code analysis are available in the Premium version.
System Requirements: Pydroid 3 requires at least 250MB of free internal storage (300MB+ recommended), with more space needed for larger libraries.
Quick Start Guide: To debug, set breakpoints by clicking on line numbers. Specific import statements or comments trigger support for Kivy, PySide6, SDL2, Tkinter, and Pygame. Use #Pydroid run terminal
to force terminal mode (helpful for Matplotlib).
Licensing: Some binaries are licensed under (L)GPL; contact the developers for source code. Pure Python GPL libraries are considered to be already in source code form. Pydroid 3 avoids automatic import of GPL-licensed native modules.
Educational Use: The included samples are free for educational purposes, except for use in competing products or derivative works. Always seek permission for such uses.
Pydroid 3 is dedicated to assisting users in learning Python 3. The primary focus is on porting scientific libraries. Report bugs and feature requests to contribute to its development.