Application Description
Experience the power of Python 3 on Android with Pydroid 3, a user-friendly and robust IDE. This comprehensive app offers offline Python 3 interpretation, eliminating the need for an internet connection to run your code.
Key Features:
- Offline Python 3 Interpreter: Execute Python programs without an internet connection.
- Pip Package Manager & Custom Repository: Access a wide range of libraries, including scientific packages like NumPy, SciPy, Matplotlib, Scikit-learn, and Jupyter, thanks to a custom repository with pre-built wheel packages. OpenCV is also supported on compatible devices.
- Enhanced Scientific Libraries: Leverage powerful libraries like TensorFlow and PyTorch (Premium).
- GUI Support: Develop graphical user interfaces with complete Tkinter support.
- Terminal Emulator: Includes a full-featured terminal emulator with readline support (via pip).
- Built-in Compilers: Compile C, C++, and Fortran code directly within the app. This allows for building libraries from pip, even those with native code dependencies.
- Advanced Development Tools: Benefit from Cython support, a PDB debugger with breakpoints and watches, and support for Kivy (with SDL2 backend), PySide6 (with Matplotlib integration), and Pygame 2.
- Intuitive Editor: Enjoy code prediction, auto-indentation, real-time code analysis (Premium), a specialized keyboard, syntax highlighting, themes, tabs, and enhanced code navigation.
Premium Features:
Several advanced features, marked with an asterisk (*) in the original description, are available in the premium version. These include enhanced code prediction, auto-indentation, and real-time code analysis. Additionally, TensorFlow and PyTorch support are premium-only due to the complexity of porting these libraries.
System Requirements:
Pydroid 3 requires at least 250MB of free internal storage; 300MB or more is recommended, especially when using large libraries.
Library Detection:
The app automatically detects the use of Kivy, PySide6, SDL2, Tkinter, and Pygame based on specific import statements or comments such as #Pydroid run kivy
. A special mode #Pydroid run terminal
ensures terminal mode execution, particularly useful for Matplotlib.
Licensing:
Certain binaries within the Pydroid 3 APK are licensed under (L)GPL. Contact the developers for source code access. GPL-licensed Python libraries are considered to be already in source code form, while GPL-licensed native modules are not bundled to prevent automatic import.
Educational Use:
The samples provided are free for educational purposes, except for use in competing products or their derivatives. Always seek permission via email if unsure about usage restrictions.
Education