Unlock the world of Python 3 programming with Pydroid 3, the most user-friendly and powerful educational Python 3 IDE available on Android. Whether you're a beginner looking to learn or an experienced coder seeking a robust development environment, Pydroid 3 is your go-to solution.
Features:
- Offline Python 3 Interpreter: Run your Python programs without an internet connection, making it perfect for learning on the go.
- Pip Package Manager: Access a custom repository with prebuilt wheel packages, enhancing your ability to use scientific libraries like numpy, scipy, matplotlib, scikit-learn, and jupyter.
- Advanced Libraries: Enjoy support for OpenCV (on devices with Camera2 API), TensorFlow, and PyTorch, available in the Premium version.*
- Out-of-the-Box Examples: Start coding quickly with readily available examples to guide your learning journey.
- Complete Tkinter Support: Develop graphical user interfaces with ease.
- Full-Featured Terminal Emulator: Experience a terminal with readline support, accessible via pip.
- Integrated Compilers: Utilize built-in C, C++, and Fortran compilers 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 projects with Cython capabilities.
- PDB Debugger: Debug your code with breakpoints and watches for a smoother development process.
- Kivy Graphical Library: Create stunning applications 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: Found in the Quick Install repository.
- pygame 2 Support: Dive into game development with the latest pygame version.
Editor Features:
- Code Prediction and Auto Indentation: Benefit from real-time code analysis and auto-completion, mimicking the experience of a professional IDE.*
- Extended Keyboard Bar: Access all necessary symbols for Python programming effortlessly.
- Syntax Highlighting and Themes: Customize your coding environment for optimal readability and style.
- Tabbed Interface: Manage multiple files and projects with ease.
- Enhanced Code Navigation: Navigate your code with interactive assignment and definition gotos.
- One-Click Share: Share your code snippets directly on Pastebin.
*Features marked with an asterisk are exclusive to the Premium version.
Quick Manual:
Pydroid 3 requires a minimum of 250MB of free internal memory, though 300MB+ is recommended, especially when using heavy libraries like scipy. To debug, place breakpoints by clicking on the line numbers. Kivy is detected with commands like "import kivy", "from kivy", or "#Pydroid run kivy". Similarly, PySide6 is recognized 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, which is particularly useful with matplotlib, which defaults to GUI mode.
Why Are Some Libraries Premium-Only?
Certain libraries were challenging to port, requiring the expertise of another developer. As per our agreement, these libraries are exclusively available to Premium users. If you're interested in developing free forks of these libraries, please get in touch with us.
Contribute to the development of Pydroid 3 by reporting bugs or suggesting features. Your input is invaluable to us. As our primary goal is to facilitate learning Python 3, our priority is porting scientific libraries, with system-related libraries being ported only when necessary for educational purposes.
Legal Information:
Some binaries within the Pydroid 3 APK are licensed under (L)GPL. For the source code, please contact us via email. GPL pure Python libraries bundled with Pydroid 3 are considered to be in source code form. Pydroid 3 does not bundle any GPL-licensed native modules to prevent automatic imports, such as the GNU readline, which can be installed using pip.
Samples provided 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, please request permission via email.
Android is a trademark of Google Inc.
Tags : Education