Discover the power of Python 3 programming with Pydroid 3, the most user-friendly and robust educational Python 3 IDE available on Android. Whether you're a beginner or an advanced learner, Pydroid 3 equips you with everything you need to master Python right from your mobile device.
Key Features of Pydroid 3
- Offline Python 3 Interpreter: Run Python programs without an internet connection, making it perfect for learning on the go.
- Advanced Package Management: Utilize the pip package manager and access a custom repository of prebuilt wheel packages. This includes support for sophisticated scientific libraries like numpy, scipy, matplotlib, scikit-learn, and jupyter.
- Enhanced Scientific Libraries: Access OpenCV on devices that support Camera2 API, and leverage TensorFlow and PyTorch for advanced machine learning projects.*
- Ready-to-Use Examples: Start learning faster with examples that are available out-of-the-box.
- Full GUI Support: Build graphical user interfaces with complete Tkinter support.
- Terminal Emulator: Experience a full-featured terminal with readline support, available via pip.
- Integrated Compilers: Use built-in C, C++, and Fortran compilers to build any library from pip, including those with native code, directly from the command line.
- Cython and PDB Support: Enhance your coding with Cython for performance and the PDB debugger for efficient debugging with breakpoints and watches.
- Graphical Libraries: Create stunning visuals with Kivy using the new SDL2 backend, and explore PySide6 and matplotlib support in the Quick Install repository.*
- pygame 2 Support: Dive into game development with the latest pygame version.
Editor Features
- Smart Coding Assistance: Benefit from code prediction, auto-indentation, and real-time code analysis to streamline your coding experience.*
- Enhanced Keyboard: Access an extended keyboard bar with all the symbols necessary for Python programming.
- Customizable Appearance: Choose from syntax highlighting and various themes to personalize your coding environment.
- Organized Workspace: Manage multiple files easily with tabs.
- Efficient Navigation: Navigate your code effortlessly with interactive assignment/definition gotos.
- Easy Sharing: Share your code with one click on Pastebin.
*Features marked with an asterisk are exclusive to the Premium version.
Quick Start Guide
Ensure your device has at least 250MB of free internal memory (300MB+ recommended). Additional space is needed for heavy libraries like scipy. To debug, simply click on the line number to set breakpoints. Kivy, PySide6, SDL2, Tkinter, and pygame can be detected using specific import statements or special run modes like "#Pydroid run kivy" or "#Pydroid run terminal" for terminal mode operations.
Premium-Only Libraries
Some advanced libraries are available only in the Premium version due to the complexity of their porting process, which required collaboration with external developers. If you're interested in contributing free versions of these libraries, please contact us.
Community Engagement
Join the development of Pydroid 3 by reporting bugs or suggesting features. We value your input to continually improve our platform. Our priority remains focused on porting scientific libraries to enhance educational experiences.
Legal Information
Pydroid 3 includes binaries licensed under (L)GPL; source code can be requested via email. Pure Python libraries under GPL are considered to be in source code form. To prevent automatic imports, GPL-licensed native modules like GNU readline are not bundled but can be installed via pip. Samples provided in the app are free for educational use, with the exception that they cannot be used in competing products without permission. Android is a trademark of Google Inc.