Unlock the world of Python 3 programming with Pydroid 3, the most user-friendly and powerful educational Python 3 IDE available on Android. Designed to enhance your learning experience, Pydroid 3 offers a comprehensive platform to master Python programming on the go.
Key Features of Pydroid 3
- Offline Python 3 Interpreter: Run Python programs without an internet connection, making it perfect for learning anywhere.
- Pip Package Manager: Access a custom repository filled with prebuilt wheel packages, including advanced scientific libraries such as numpy, scipy, matplotlib, scikit-learn, and jupyter.
- Enhanced Scientific Libraries: Enjoy support for OpenCV (on devices with Camera2 API support), TensorFlow, and PyTorch, available in the Premium version.
- Built-in Examples: Learn faster with out-of-the-box examples that guide you through Python programming.
- Complete Tkinter Support: Develop graphical user interfaces with ease.
- Full-featured Terminal Emulator: Comes with readline support available through pip.
- Integrated Compilers: Built-in C, C++, and Fortran compilers allow you to build any library from pip, even those with native code. Build and install dependencies directly from the command line.
- Cython Support: Enhance your Python programs with Cython.
- PDB Debugger: Debug with ease using breakpoints and watches.
- Graphical Libraries: Utilize Kivy with the new SDL2 backend and PySide6, available in the Quick Install repository, along with matplotlib support.
- pygame 2 Support: Develop games and multimedia applications effortlessly.
Editor Features
- Code Prediction and Auto Indentation: Experience real-time code analysis and auto-indentation, akin to professional IDEs. (Premium version feature)
- Extended Keyboard Bar: Access all the symbols you need to program in Python conveniently.
- Syntax Highlighting and Themes: Enhance readability and personalize your coding environment.
- Tabs and Enhanced Navigation: Easily navigate through your code with tabs and interactive assignment/definition gotos.
- One-click Share: Share your code on Pastebin with just one click.
Quick Manual
Pydroid 3 requires at least 250MB of free internal memory, with 300MB+ recommended, especially when using heavy libraries like scipy. To debug, place breakpoints by clicking on the line number. Kivy is detected with “import kivy”, “from kivy”, or "#Pydroid run kivy”. Similarly, PySide6 is detected with “import PySide6”, “from PySide6”, or "#Pydroid run qt”. The same applies to sdl2, tkinter, and pygame. Use the special mode "#Pydroid run terminal" to ensure your program runs in terminal mode, particularly useful with matplotlib which defaults to GUI mode.
Premium-Only Libraries
Some libraries are exclusive to the Premium version due to the complexity of porting them, requiring external developer assistance. If you wish to develop free forks of these libraries, please contact us.
Contribute to Pydroid 3
Participate in the development of Pydroid 3 by reporting bugs or suggesting features. We value your input, especially as our main goal is to facilitate Python 3 learning, with a focus on porting scientific libraries.
Legal Information
Some binaries within the Pydroid 3 APK are licensed under (L)GPL. For source code, email us. GPL pure Python libraries are considered to be in source code form already. Pydroid 3 does not bundle any GPL-licensed native modules to prevent automatic import. For example, GNU readline can be installed using pip. Samples in the application are free for educational use, except they cannot be used in competing products or their derivatives without permission via email.
Android is a trademark of Google Inc.
Screenshot








