
Dive into the world 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 experienced coder, Pydroid 3 provides a comprehensive platform for learning and developing in Python 3 right from your mobile device.
Key Features of Pydroid 3
- Offline Python 3 Interpreter: Run your Python programs without needing an internet connection, making it perfect for learning on the go.
- Pip Package Manager: Access a custom repository filled with prebuilt wheel packages, enhancing your experience with scientific libraries like numpy, scipy, matplotlib, scikit-learn, and jupyter.
- Advanced Libraries: Enjoy access to OpenCV (on devices with Camera2 API support), TensorFlow, and PyTorch, bringing your projects to life with powerful tools.*
- Learning Resources: Get started quickly with out-of-the-box examples designed to accelerate your learning process.
- GUI Development: Fully support Tkinter for creating graphical user interfaces.
- Terminal Emulator: Benefit from a full-featured terminal with readline support, available through pip.
- Compilers: Utilize built-in C, C++, and Fortran compilers, specifically tailored for Pydroid 3, allowing you to build any library from pip, even those with native code. This also enables you to build and install dependencies directly from the command line.
- Cython Support: Enhance your Python code with Cython for performance optimization.
- Debugging Tools: Use the PDB debugger to set breakpoints and watches for efficient debugging.
- Graphical Libraries: Develop with Kivy and its new SDL2 backend, or use PySide6, available in the Quick Install repository, complete with matplotlib support.*
- Gaming Development: Create games with pygame 2 support.
Editor Features
- Code Assistance: Enjoy code prediction, auto-indentation, and real-time code analysis, providing a true IDE experience.*
- Enhanced Typing: Use an extended keyboard bar with all the symbols necessary for Python programming.
- Visual Aids: Benefit from syntax highlighting and customizable themes.
- Organization: Work with tabs for better project management.
- Navigation: Navigate your code easily with interactive assignment/definition gotos.
- Sharing: Share your code with one click on Pastebin.
*Features marked with an asterisk are exclusive to the Premium version.
Quick Start Guide
Pydroid 3 requires at least 250MB of free internal memory, though 300MB+ is recommended, especially when using heavy libraries like scipy. To debug your programs, simply place breakpoints by clicking on the line numbers.
For specific libraries, use the following detection methods: - Kivy: "import kivy", "from kivy", or "#Pydroid run kivy". - PySide6: "import PySide6", "from PySide6", or "#Pydroid run qt". - SDL2, Tkinter, and pygame are similarly detected.
For terminal mode, especially useful with matplotlib, use "#Pydroid run terminal".
Premium Library Access
Some libraries are premium-only due to their complex porting requirements. These libraries were developed by external developers under an agreement that limits their distribution to premium users. If you're interested in contributing free versions of these libraries, please contact us.
We encourage you to participate in Pydroid 3's development by reporting bugs or suggesting new features. Our primary focus is on porting scientific libraries to enhance educational value, with system-related libraries ported only when they support educational packages.
Legal Information
Some binaries in the Pydroid 3 APK are licensed under (L)GPL. You can request source code via email. Python libraries bundled under GPL are considered to be in source code form already. Pydroid 3 does not include any GPL-licensed native modules to prevent automatic import; for example, GNU readline can be installed using pip.
Samples provided in the application are free for educational use, with the restriction that they, or their derivative works, cannot be used in competing products. If unsure, request permission via email.
Android is a trademark of Google Inc.