Unlock 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 looking to learn or an advanced user needing a powerful tool, Pydroid 3 is designed to meet your coding needs.
Features:
- Offline Python 3 Interpreter: Run Python programs without needing an internet connection, ensuring you can code anytime, anywhere.
- Pip Package Manager: Access a custom repository with prebuilt wheel packages to enhance your scientific computing experience with libraries like numpy, scipy, matplotlib, scikit-learn, and jupyter.
- Advanced Libraries: Utilize OpenCV on devices with Camera2 API support, and dive into machine learning with TensorFlow and PyTorch (available in the Premium version).
- Out-of-the-Box Examples: Jumpstart your learning with readily available examples.
- Complete Tkinter Support: Develop GUI applications with ease.
- Full-Featured Terminal Emulator: Enjoy a terminal with readline support, accessible via pip.
- Integrated Compilers: Built-in C, C++, and Fortran compilers allow you to build any library from pip, even those with native code, directly from the command line.
- Cython Support: Enhance your Python code with Cython.
- PDB Debugger: Debug your code with breakpoints and watches.
- Kivy Graphical Library: Create stunning applications with the new SDL2 backend.
- PySide6 and Matplotlib Support: Available in the Quick Install repository, with no extra code required for PySide6 support in matplotlib.
- pygame 2: Develop games with the latest version of pygame.
Editor Features:
- Code Prediction and Analysis: Experience real-time code analysis, auto-indentation, and code prediction akin to professional IDEs (Premium version).
- Enhanced Keyboard: Program efficiently with a keyboard bar featuring all necessary Python symbols.
- Syntax Highlighting and Themes: Customize your coding environment with syntax highlighting and various themes.
- Tab Support: Manage multiple files with ease using tabs.
- Code Navigation: Navigate your code effortlessly with interactive assignment/definition gotos.
- One-Click Sharing: Share your code on Pastebin with a single click.
*Features marked with an asterisk are available in the Premium version only.
Quick Manual:
Pydroid 3 requires at least 250MB of free internal memory, with 300MB+ recommended. For heavy libraries like scipy, even more space may be needed. To debug, place breakpoints by clicking on the line number. Kivy, PySide6, SDL2, Tkinter, and pygame are detected with specific import statements or special run commands. Use "#Pydroid run terminal" for terminal mode, especially useful with matplotlib.
Why Are Some Libraries Premium-Only?
Certain libraries were challenging to port, requiring external developer assistance. These premium-only libraries are provided under an agreement that restricts their use to premium users. If you're interested in developing free versions of these libraries, please contact us.
Contribute to Pydroid 3:
Help shape the future of Pydroid 3 by reporting bugs or suggesting features. Your input is invaluable as we prioritize porting scientific libraries to enhance the educational experience.
Legal Information:
Some binaries in the Pydroid 3 APK are licensed under (L)GPL; email us for source code. GPL pure Python libraries are considered to be in source code form. Pydroid 3 avoids bundling GPL-licensed native modules, such as GNU readline, which can be installed via pip. Samples in the app are free for educational use, except they cannot be used in competing products without permission.
Android is a trademark of Google Inc.