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 é o IDE educacional Python 3 educacional mais fácil de usar e poderoso para Android.
Recursos:
- Intérprete offline do Python 3.7: não é necessária Internet para executar programas em Python.
- Gerenciador de pacotes Pip e um repositório personalizado para pacotes wheel pré-criados para bibliotecas científicas aprimoradas, como numpy, scipy, matplotlib, scikit-learn e jupyter.
- OpenCV agora está disponível (em dispositivos com suporte à API Camera2). *
- Tensorflow também está disponível. *
- Exemplos disponíveis prontos para uso para aprendizado mais rápido.
- Suporte completo ao Tkinter para GUI.
- Emulador de terminal completo, com suporte para readline (disponível no pip).
- Compilador C, C ++ e até Fortran embutido, projetado especialmente para o Pydroid 3. Permite que o Pydroid 3 construa qualquer biblioteca a partir do pip, mesmo que esteja usando código nativo. Você também pode criar e instalar dependências a partir de uma linha de comando.
- Suporte Cython.
- Depurador de PDB com pontos de interrupção e relógios.
- Biblioteca gráfica Kivy com um novo backend SDL2 brilhante.
- Suporte ao PyQt5 disponível no repositório de Instalação Rápida, juntamente com o suporte ao matplotlib PyQt5, sem a necessidade de código extra.
- Suporte ao Matplotlib Kivy disponível no repositório de Instalação Rápida.
- suporte para pygame_sdl2 (implementação de pygame baseada em SDL2).
Recursos do editor:
- Previsão de código, recuo automático e análise de código em tempo real, como em qualquer IDE real. *
- Barra de teclado estendida com todos os símbolos que você precisa para programar em Python.
- Destaque de sintaxe e temas.
- guias.
- Navegação de código aprimorada com atribuição interativa / gotos de definição.
- Clique em compartilhar em Pastebin.
* Os recursos marcados com asterisco estão disponíveis apenas na versão Premium.
Manual rápido.
O Pydroid 3 requer pelo menos 200 MB de memória interna livre. Recomenda-se 220 MB ou mais. Mais se você estiver usando bibliotecas pesadas, como scipy.
Para executar os pontos de interrupção do local de depuração, clique no número da linha.
O Kivy é detectado com "import kivy", "from kivy" ou "#Pydroid run kivy".
O PyQt5 é detectado com "import PyQt5", "from PyQt5" ou "#Pydroid run qt".
O mesmo para sdl2, tkinter e pygame.
Existe um modo especial "#Pydroid run terminal" para garantir que seu programa seja executado no modo terminal (isso é útil com o matplotlib que é executado automaticamente no modo GUI)
Por que algumas bibliotecas são premium apenas?
Essas bibliotecas eram extremamente difíceis de portar, então tivemos que pedir a outro desenvolvedor para fazer isso. De acordo, os garfos dessas bibliotecas são fornecidos apenas aos usuários premium. Se você deseja desenvolver garfos gratuitos dessas bibliotecas - entre em contato conosco.
Participe do desenvolvimento do Pydroid 3 relatando bugs ou fornecendo solicitações de recursos para nós. Nós apreciamos isso.
Como o principal objetivo do Pydroid 3 é ajudar o usuário a aprender a linguagem de programação Python 3, nossa primeira prioridade é portar bibliotecas científicas (para que as bibliotecas relacionadas ao sistema sejam portadas apenas quando usadas como dependências de algum outro pacote educacional).
Informação legal.
Alguns binários no Pydroid 3 APK estão licenciados sob (L) GPL, envie-nos um email para o código-fonte.
As bibliotecas Python puras da GPL fornecidas com o Pydroid 3 já são consideradas no código-fonte.
O Pydroid 3 não agrupa nenhum módulo nativo licenciado pela GPL para evitar a importação automática deles. O famoso exemplo dessa biblioteca é o GNU readline, que pode ser instalado usando o pip.
As amostras disponíveis no aplicativo são gratuitas para uso educacional, com uma exceção: elas ou seus trabalhos derivados não podem ser usados em nenhum produto concorrente (de nenhuma maneira). Se não tiver certeza, se seu aplicativo é afetado por essa restrição, sempre solicite uma permissão por e-mail.
Android é uma marca comercial da Google Inc.