Pydroid 3 is the most easy to use and powerful educational Python 3 IDE for Android.
Features:
- Offline Python 3.7 interpreter: no Internet is required to run Python programs.
- Pip package manager and a custom repository for prebuilt wheel packages for enhanced scientific libraries, such as numpy, scipy, matplotlib, scikit-learn and jupyter.
- OpenCV is now available (on devices with Camera2 API support). *
- Tensorflow is also available. *
- Examples available out-of-the-box for quicker learning.
- Complete Tkinter support for GUI.
- Full-featured Terminal Emulator, with a readline support (available in pip).
- Built-in C, C++ and even Fortran compiler designed specially for Pydroid 3. It lets Pydroid 3 build any library from pip, even if it is using native code. You can also build & install dependencies from a command line.
- Cython support.
- PDB debugger with breakpoints and watches.
- Kivy graphical library with a shiny new SDL2 backend.
- PyQt5 support available in Quick Install repository along with matplotlib PyQt5 support with no extra code required.
- Matplotlib Kivy support available in Quick Install repository.
- pygame_sdl2 support (SDL2-based pygame implementation).
Editor features:
- Code prediction, auto indentation and real time code analysis just like in any real IDE. *
- Extended keyboard bar with all symbols you need to program in Python.
- Syntax highlighting & themes.
- Tabs.
- Enhanced code navigation with interactive assignment/definition gotos.
- One click share on Pastebin.
* Features marked by asterisk are available in Premium version only.
Quick manual.
Pydroid 3 requires at least 200MB free internal memory. 220MB+ is recommended. More if you are using heavy libraries such as scipy.
To run debug place breakpoint(s) clicking on the line number.
Kivy is detected with “import kivy”, “from kivy“ or "#Pydroid run kivy”.
PyQt5 is detected with “import PyQt5”, “from PyQt5“ or "#Pydroid run qt”.
The same for sdl2, tkinter and pygame.
There is a special mode "#Pydroid run terminal" to ensure your program runs in terminal mode (this is useful with matplotlib that automatically runs in GUI mode)
Why are some libraries premium-only?
These libraries were extremely hard to port, so we had to ask another developer to do that. Under agreement, his forks of these libraries are provided to the premium users only. If you would like to develop free forks of these libraries - contact us.
Take a part in development of Pydroid 3 by reporting bugs or providing feature requests to us. We appreciate that.
As Pydroid 3 main goal is to help user learn Python 3 programming language, our first priority is porting scientific libraries (so system-related libraries are ported only when they are used as dependencies of some other educational package).
Legal information.
Some binaries in Pydroid 3 APK are licensed under (L)GPL, email us for the source code.
GPL pure Python libraries bundled with Pydroid 3 are considered to be coming in the source code form already.
Pydroid 3 doesn’t bundle any GPL-licensed native modules to avoid automatic import of them. The famous example of such library is GNU readline, that can be installed using pip.
Samples available in the application are free for educational usage with one exception: they, or their derivative works, cannot be used in any competing products (in any way). If you are unsure, whether your app is affected by this restriction, always ask for a permission via email.
Android is a trademark of Google Inc.
Pydroid 3是最易于使用且功能强大的Android版Python 3 IDE。
特征:
-离线Python 3.7解释器:运行Internet程序不需要互联网。
-Pip程序包管理器和用于增强型科学库(例如numpy,scipy,matplotlib,scikit-learn和jupyter)的预制轮包的自定义存储库。
-OpenCV现在可用(在具有Camera2 API支持的设备上)。 *
-Tensorflow也可用。 *
-提供开箱即用的示例,可加快学习速度。
-完整的Tkinter支持GUI。
-功能齐全的终端仿真器,具有readline支持(可在pip中获得)。
-内置的C,C ++甚至是专门为Pydroid 3设计的Fortran编译器。即使Pydroid 3使用本机代码,它也可以通过pip构建任何库。您还可以从命令行构建和安装依赖项。
-Cython支持。
-具有断点和监视功能的PDB调试器。
-具有新的SDL2后端的Kivy图形库。
-快速安装存储库中的PyQt5支持与matplotlib PyQt5支持一起提供,无需额外的代码。
-快速安装存储库中提供了Matplotlib Kivy支持。
-pygame_sdl2支持(基于SDL2的pygame实现)。
编辑器功能:
-就像在任何真正的IDE中一样,代码预测,自动缩进和实时代码分析。 *
-扩展的键盘栏,其中包含您需要使用Python编程的所有符号。
-语法突出显示和主题。
-标签。
-增强的代码导航,带有交互式分配/定义操作。
-一键分享Pastebin。
*以星号标记的功能仅在高级版中可用。
快速手册。
Pydroid 3需要至少200MB的内部内存。推荐220MB +。如果您使用的是scipy等繁重的库,则更多信息。
要运行调试位置断点,请单击行号。
通过“导入基维”,“来自基维”或“ #Pydroid运行基维”检测到基维。
使用“导入PyQt5”,“来自PyQt5”或“ #Pydroid run qt”检测到PyQt5。
sdl2,tkinter和pygame相同。
有一个特殊的模式“ #Pydroid run terminal”,以确保您的程序在终端模式下运行(这对于在GUI模式下自动运行的matplotlib很有用)
为什么有些图书馆只收费?
这些库极难移植,因此我们不得不请另一位开发人员来这样做。根据协议,这些库的分支仅提供给高级用户。如果您想开发这些库的免费分支,请与我们联系。
通过报告错误或向我们提供功能请求来参与Pydroid 3的开发。我们对此表示赞赏。
由于Pydroid 3的主要目标是帮助用户学习Python 3编程语言,因此我们的首要任务是移植科学库(因此,仅当将与系统相关的库用作某些其他教育软件包的依赖项时才移植系统库)。
法律信息。
Pydroid 3 APK中的某些二进制文件已获得(L)GPL许可,请给我们发送电子邮件以获取源代码。
与Pydroid 3捆绑在一起的GPL纯Python库已经被认为是源代码形式。
Pydroid 3不会捆绑任何GPL许可的本机模块,以避免自动导入它们。此类库的著名示例是GNU readline,可以使用pip进行安装。
该应用程序中可用的样本可免费用于教育用途,但有一个例外:它们或它们的衍生作品不能(以任何方式)用于任何竞争产品。如果不确定您的应用是否受此限制的影响,请始终通过电子邮件请求权限。
Android是Google Inc.的商标。