English

Pydroid 3 - Python compiler & editor

Powerful Python IDE for Android with code completion and debugger.

Pydroid 3
  • 7.4_arm64 Version
  • 4.6 Score
  • 5M+ Downloads
  • In-app purchases License
  • 3+ Content Rating
Download Android APK (65.42 MB)
Old Versions
Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3 Pydroid 3
CONS

Due to the hardware limitations of mobile devices, Pydroid 3 may not perform as well as the desktop environment when processing complex calculations or large data sets

Some specific Python libraries or modules may not be fully compatible or require additional configuration

Pydroid 3 is an easy-to-use and robust educational Python 3 IDE specifically designed for Android.

Key Features:

- Offline Python 3 interpreter, eliminating the need for an internet connection to execute Python programs.

- Pip package manager and a personalized repository offering prebuilt wheel packages to enrich scientific libraries like numpy, scipy, matplotlib, scikit-learn, and jupyter.

- Availability of OpenCV on devices that support Camera2 API.

- Accessibility of TensorFlow and PyTorch.

- Ready-to-use examples for accelerated learning.

- Comprehensive support for GUI with Tkinter.

- Inclusive Terminal Emulator with readline support from pip.

- In-built C, C++, and Fortran compiler tailored for Pydroid 3, enabling the building of any library from pip, even those using native code. Additionally, it allows for building and installing dependencies through a command line interface.

- Support for Cython.

- PDB debugger equipped with breakpoints and watches.

- Utilization of the Kivy graphical library with an updated SDL2 backend.

- Availability of PySide6 in the Quick Install repository, along with matplotlib PySide6 support requiring no extra coding.

- Matplotlib Kivy support present in the Quick Install repository.

- Support for pygame 2.

Editor Features:

- Code prediction, auto indentation, and real-time code analysis akin to traditional IDEs.

- Extended keyboard bar providing all necessary symbols for Python programming.

- Syntax highlighting and themes.

- Tabbed interface.

- Enhanced code navigation supporting interactive assignment/definition gotos.

- One-click shareable code snippets on Pastebin.

*Features denoted by asterisks are exclusive to the Premium version.

Practical Application Cases

1. Education and Training

Pydroid 3 has a wide range of applications in the fields of education and training. Many educational institutions use Pydroid 3 to teach Python programming courses and help students practice and test code on mobile devices.

2. Data Science Projects

Some data scientists use Pydroid 3 for data analysis and modeling on mobile devices. This allows them to process and analyze data anywhere and improve work efficiency.

3. Mobile Application Development

Some developers use Pydroid 3 for rapid prototyping and development of mobile applications. With Pydroid 3, they can write and test code on mobile devices to quickly verify and demonstrate their ideas.

Run Python code

1. Edit Python code

Take the output of hello world as an example:

Pydroid 3

2. Click the folder icon in the upper right corner to save, or click the run icon in the lower right corner to run without saving.

Running result:

Pydroid 3

Run C language code:

1. Edit a section of C language code:

Take the output of hello world as an example:

Pydroid 3

2. Run C language code:

    1. First, click the folder icon in the upper right corner to save the code file (save it to a location that can be found), with the suffix ".c"

    2. Click the menu in the upper left corner and click Terminal to enter the terminal (linux)

    3. Use the cd command to enter the folder where the code file was just saved (the ls command can view the files in the current folder)

    4. Use gcc to compile the c code. If there is no error, the compilation is successful

    5. Run the a.out file in the current folder

Pydroid 3

Quick Guide:

Pydroid 3 necessitates a minimum of 250MB of free internal memory, with 300MB or more being recommended, especially when utilizing heavy libraries such as scipy. To debug, place breakpoints by clicking on the line numbers. Kivy, PySide6, sdl2, tkinter, and pygame can be activated through specific mode declarations. A dedicated mode "#Pydroid run terminal" ensures the program operates in terminal mode, beneficial for applications like matplotlib that default to GUI mode.

Explanation Regarding Premium-Only Libraries:

Certain libraries are exclusively available to Premium users due to the significant complexity involved in their porting process, necessitating collaborations with alternative developers. If users wish to create free versions of these premium libraries, they are encouraged to contact the Pydroid 3 team.

Engage in Pydroid 3 Development:

Users are encouraged to participate in Pydroid 3's development by reporting bugs or suggesting new features. The primary focus remains on porting scientific libraries to aid in Python 3 programming education, with system-related libraries integrated solely when essential for other educational packages.

Legal Details:

Specific binaries within Pydroid 3 APK are licensed under (L)GPL; interested individuals can request the source code via email. GPL pure Python libraries packaged with Pydroid 3 are presumed to be already available in source code form. To prevent automatic importation, Pydroid 3 does not include any GPL-licensed native modules. Users are permitted to utilize the samples provided in the application solely for educational purposes; however, their usage in competing products or derivatives is strictly prohibited. Any uncertainties regarding usage restrictions should be clarified through email inquiries. Lastly, Android is recognized as a trademark of Google Inc.

Show More
Tags
Information
  • Version7.4_arm64
  • UpdateSep 10, 2024
  • DeveloperIIEC
  • CategoryEducation
  • Requires AndroidAndroid 6+
  • Downloads5M+
  • Package Nameru.iiec.pydroid3
  • Signature1de53e8da930725036eea588af07438f
  • Available on
  • ReportFlag as inappropriate
Old Versions
User Reviews
4.6 5 Reviews
5
4
3
2
1
  • Hugh Bothwell
    Hugh Bothwell

    Pydroid 3 is great because the Python 3 interpreter works well and quickly. It's also nice that it can be used as a text editor, something that is not common on Android devices. I don't mind watching some ads to use such a complete and trustworthy Python IDE. So far, I have not encountered any issues with it. I wish the developers can earn some money through the ads because they have done a good job.

  • Arthur P. Meiners
    Arthur P. Meiners

    Great app for coding in Python while you're away. However, there are significant issues when trying to code complete programs as some libraries don't work, preventing the use of commands like "import time." The shorter indents compared to computers can be frustrating when transferring work to other editors. On the plus side, there are minimal ads, auto-saving, and customizable terminal colors. I rate it 4 stars.

  • Anubhav Singh
    Anubhav Singh

    I tried Pro Monthly but couldn't switch to Pro Forever. I had to cancel, wait, and then buy it again. I want navigation buttons like arrows or a vim logo added to the button bar. Awesome job! ☮️❤️🌈

  • Trinity Bingham
    Trinity Bingham

    A great mobile IDE for editing Python quickly. If the top keyboard shortcuts were replaced with choices similar to JuiceSSH or DroidEdit, it would deserve 5 stars. It might be a matter of not reading the manual versus user experience, but in my brief testing, the outdenting feature (indent left instead of right) wasn't clear. To be fair, I couldn't find it in the other two apps either... Additional note: Occasionally doesn't save the previous buffer when changing apps or returning to the home screen. This functionality is crucial on a mobile device. Rating: 3 out of 5 stars.

  • Artisan Treadway
    Artisan Treadway

    This app works well and runs smoothly. I personally don't like how the tab indent is used, but as the app mentions, it's all about personal preference. I suggest this app for those who need an Android Python IDE; it works great, despite being quite simple (which might be why it runs smoothly). You can start with a 3-day free trial, so give it a try to see if it suits your needs.

Security Status
Clean

It’s extremely likely that this software program is clean.

What does this mean?

We have scanned the file and URLs associated with this software program in more than 50 of the world's leading antivirus services; no possible threat has been detected.

  • Name: Pydroid 3
  • Package Name: ru.iiec.pydroid3
  • Signature: 1de53e8da930725036eea588af07438f