Learn Python 3 with the most powerful Python 3 interpreter & IDE on Google Play
Pydroid 3 is the most user-friendly and powerful educational Python 3 IDE designed specifically for Android devices.
Features:
- Offline Python 3 interpreter: Run Python programs without an internet connection.
- Pip package manager: Access a custom repository with prebuilt wheel packages for advanced scientific libraries such as numpy, scipy, matplotlib, scikit-learn, and jupyter.
- OpenCV support (available on devices with Camera2 API support). *
- TensorFlow and PyTorch support. *
- Out-of-the-box examples: Accelerate your learning with ready-to-use code samples.
- Complete Tkinter support: Develop graphical user interfaces with ease.
- Full-featured Terminal Emulator: Includes readline support (available via pip).
- Integrated C, C++, and Fortran compilers: Designed for Pydroid 3, allowing you to build any library from pip, even those using native code. Build & install dependencies from the command line.
- Cython support.
- PDB debugger: Features breakpoints and watches for efficient debugging.
- Kivy graphical library: Enhanced with a new SDL2 backend.
- PySide6 support: Available in the Quick Install repository along with matplotlib PySide6 support, requiring no additional code.
- Matplotlib Kivy support: Available in the Quick Install repository.
- pygame 2 support.
Editor features:
- Code prediction, auto indentation, and real-time code analysis: Experience the functionality of a professional IDE. *
- Extended keyboard bar: Access all the symbols needed for Python programming.
- Syntax highlighting & themes: Enhance readability and personalize your coding environment.
- Tabs: Manage multiple files effortlessly.
- Enhanced code navigation: Interactive assignment/definition gotos for better code understanding.
- One-click share on Pastebin: Quickly share your code with others.
- Features marked with an asterisk are available in the Premium version only.
Quick Manual:
Pydroid 3 requires at least 250MB of free internal memory; 300MB+ is recommended, especially when using heavy libraries like scipy.
To debug, place breakpoint(s) by clicking on the line number.
Kivy is detected with “import kivy”, “from kivy”, or "#Pydroid run kivy”.
PySide6 is detected with “import PySide6”, “from PySide6”, or "#Pydroid run qt”.
The same detection applies to sdl2, tkinter, and pygame.
Use the special mode "#Pydroid run terminal" to ensure your program runs in terminal mode (useful for matplotlib, which automatically runs in GUI mode).
Why are some libraries premium-only?
These libraries were challenging to port, requiring the assistance of another developer. Under our agreement, his forks of these libraries are exclusively available to premium users. If you're interested in developing free forks of these libraries, please contact us.
Participate in the development of Pydroid 3 by reporting bugs or suggesting features. Your contributions are highly valued.
As Pydroid 3's primary goal is to facilitate learning Python 3, our priority is porting scientific libraries, with system-related libraries ported only when they are dependencies of educational packages.
Legal Information:
Some binaries in the Pydroid 3 APK are licensed under (L)GPL. Email us for the source code.
GPL pure Python libraries included with Pydroid 3 are considered to be in source code form.
Pydroid 3 does not bundle any GPL-licensed native modules to prevent their automatic import. A notable example is GNU readline, which can be installed using pip.
Samples available in the application are free for educational use, with the exception that they, or their derivative works, cannot be used in competing products. If you're unsure about your app's status under this restriction, please seek permission via email.
Android is a trademark of Google Inc.