10+ Melhores IDEs Python para Linux
A linguagem de programação Python é aplicada em tantas áreas da tecnologia informática, ou seja Scripting, desenvolvimento de GUI, desenvolvimento de websites, Inteligência Artificial (IA), Aprendizagem de Máquinas, Ciência de Dados, Redes de Computadores, e Automação de Redes, e Segurança Cibernética.
Temos hoje no mercado muitas IDEs Python de ambiente de desenvolvimento integrado. Todas têm diferentes qualidades e características. Por exemplo, algumas funcionam especificamente em sistemas Linux. Outras são baseadas em Windows, enquanto outras são multi-plataforma e podem funcionar em ambos os Sistemas Operativos. Neste post, vamos analisar as IDEs Python para sistemas Linux.
Best Python IDEs para Linux
IDLE
Vem no topo da lista porque é o ambiente de desenvolvimento Python padrão. IDLE é um acrónimo de Integrated DeveLopment Environment (Ambiente Integrado de Desenvolvimento de DeveLopment). É uma aplicação multiplataforma disponível tanto para sistemas Linux como Windows.
É um IDE simples contendo todas as características necessárias para ter o Python a funcionar no seu sistema. É escrito em Python utilizando a biblioteca Tkinter e altamente recomendado para iniciantes em Python.
Características:
- Syntax highlighting in your Python code
- Autocomplete feature
- Automatic indentation for your code
- Multi-window text editor support
- An Integrated Python debugger
Download Python IDLE
PyCharm
Pycharm é um livre, poderoso, de plataforma cruzada, IDE Python altamente personalizável. Comummente referido como “tudo em um pacote”, vem com muitas ferramentas e características internas necessárias para o seu desenvolvimento Python.
Faatures:
- Sintaxe do código e realce de erros
- Um depurador Python integrado
- Navegação de código fácil e eficiente. Pode-se navegar facilmente entre ficheiros de projectos, classes, métodos, etc.
- Suportes para várias bibliotecas Python como matplotlib, NumPy, e scipy
- Suportes para as frameworks comuns Python na web; Django, Flask, e web2py
Google App engine python development
Get PyCharm
VS Code
Visual Studio Code ou VS Code é uma cruz…editor de plataforma para Windows, Linux, e macOS. Desenvolvido pela Microsoft, o VS Code suporta uma variedade de linguagens de programação. Tudo o que precisa é de instalar a extensão para a linguagem de programação escolhida.
É altamente personalizável, e os programadores podem criar as suas teclas de atalho, alterar o tema, e personalizar as preferências. Para começar com o código VS para Python, instale o Python-extension para activar o suporte ao desenvolvimento Python. Nota, Visual Studio Code IDE não deve ser confundido com Microsoft Visual Studio.
Faatures:
- Oferece suporte para diferentes módulos python. Por exemplo, se estiver a trabalhar com o NumPy, pode instalar uma extensão particular
- Vem com uma linha de comando incorporada para executar o seu código
- O GIT integrado permite empurrar, puxar, ou fazer alterações aos projectos GitHub
- Suporta uma funcionalidade de live share que permite correr o depurador remotamente
Download Vscode IDE
Wing Python IDE
Wing é um Python Linux desenvolvido pela Wingware. É um poderoso e leve IDE concebido para depuração, teste, e acelerar a escrita de código Python. Wing IDE vem em três versões; Wing 101, Wing Personal, e Wing Pro.
Apenas como os nomes sugerem, estas versões diferem em termos de características e suporte.
- Wing 101 é para principiantes de Python
- Wing Personal é para estudantes e entusiastas gerais de Python
- Wing Pro é um pacote comercial para profissionais Programadores Python
Características:
Nota, estas características variam dos diferentes pacotes da Asa, tendo a Wing pro as melhores e mais poderosas características.
- Vem com inteligência para monitorizar a sintaxe do código, erros, e indentação.
- É altamente personalizável, e os programadores podem criar teclas de atalho e personalizar as preferências definidas.
- Vem com um poderoso depurador que pode ser lançado dentro ou fora da IDE.
- Contém uma extensa colecção de várias bibliotecas e módulos Python como; PyQt, Numpy, Flask, Google App Engine, Django, e muitos mais.
- Suporta depuração remota de código e excelente navegação de código.
Download Wing IDE
Eric Python IDE
É um editor Python que vem integrado com muitas características. É escrito em Python utilizando a biblioteca QT User Interface (UI). É uma aplicação de código aberto e multi-plataforma que suporta uma variedade de linguagens.
É executada em Windows, Linux, e macOS. Vem com todas as ferramentas necessárias para um ambiente estável de desenvolvimento Python.
Faatures:
- Suporte para edição de código fonte. Aqui, temos características como; vários editores de código, autocompletar código, destaque de sintaxe e erro, correspondência de parênteses, dobragem de código, layout de janela personalizável, funcionalidade de pesquisa fiável, e muito mais.
- Suporta concepção e desenvolvimento de GUI. É possível integrar o designer QT, que é um construtor gráfico de front-end para a biblioteca QT.
- Um depurador Python integrado.
- Suporte para a estrutura Python Django.
- Contém ferramentas de gestão de projectos e colaboração – por exemplo, uma actualização automática da lista de tarefas, um fórum de conversação, e um editor de código partilhado.
Download Eric IDE
PyDev
É um terceiro…plugin do partido para o ambiente de desenvolvimento integrado do Eclipse. É uma extensão poderosa que suporta o desenvolvimento com Python.
Faatures:
- Suporte para a auto-completação de código, tornando mais rápida a escrita de código.
- Característica de análise de código que tenta corrigir qualquer problema que surja no código.
- Vem com um poderoso depurador Python, que pode ser executado remotamente.
- Suporte para a estrutura Django.
- Características de gestão de código de apoio como; análise de sintaxe, indentação inteligente, e dobragem de código.
Download PyDev IDE
Spyder
É de código aberto e é utilizado no desenvolvimento científico. Spyder é uma ferramenta multiplataforma que corre em sistemas MacOS, Windows, e Linux. Inclui alguns dos poderosos pacotes utilizados para o desenvolvimento científico em Python, ou seja Matplotlib, Numpy, Pandas, Scipy, IPython, Cython, SymPy, e muitos mais.
Features:
- Um poderoso editor de código com características como destaque de sintaxe, auto-completação de código, e introspecção.
- Uma extensão de explorador de ficheiros que o ajuda a gerir os seus projectos.
- Possibilita editar e interagir directamente com variáveis de uma Interface Gráfica de Utilizador (GUI).
- Vem com um depurador que suporta execução passo a passo.
- Suporte para a utilização de múltiplas consolas IPython para verificar código
- Suporta a utilização de vários plugins para executar tarefas particulares, por exemplo Spyder-Unittest, Spyder-Reports, e muitos mais.
Get Spyder IDE
Pyzo
Pyzo é um ambiente de desenvolvimento integrado de código aberto para Python. Suporta o Conda para uma gestão fácil de pacotes. Para utilizadores Matlab, Pyzo pode ser visto como uma alternativa livre.
Versões anteriores de Pyzo foram distribuídas como um ambiente e uma plataforma de desenvolvimento científico (Conda). Hoje em dia, o Pyzo é lançado apenas como IDE, e terá de instalar o pacote Anaconda você mesmo. No entanto, é um sistema simples e poderoso que mesmo os principiantes podem facilmente navegar através de diferentes ferramentas.
Faatures:
- Suporta código auto-completamento
- É uma ferramenta multiplataforma que corre em distros Windows, macOS, e Linux.
- Suporta a correspondência de suportes, que é útil para um grande pedaço de código.
- Vem com um poderoso depurador integrado.
- Funciona sem a necessidade de um intérprete Python.
Get Pyzo IDE
GNU Emacs
É uma aberta-fonte, editor de texto personalizado multiplataforma com suporte para diferentes linguagens de programação. Vem com uma funcionalidade “Modo Python” que lhe permite desenvolver usando o Python.
Características:
- Destaca variáveis e constantes de forma diferente com as palavras-chave Python.
- Suporta correspondência de parênteses para declarações como if, elif, for-loop, while-loop e, muitas mais.
- Suporta indentação inteligente como requerido em Python.
- Suporta milhares de comandos para usar na sua interface. Os programadores podem também criar os seus comandos para diferentes tarefas.
Download GNU Emacs
KDevelop
É um livre, IDE opensource e multi-plataforma que corre em macOS, Linux, e Windows. Suporta uma variedade de características como depuração, edição, e navegação de código para diferentes linguagens de programação.
Kdevelop vem com parsers embutidos para linguagens como C, C++, Javascript, Objective-C e, OpenCL. Suporta plugins para Python, Ruby, Perl, e muitos mais.
Faatures:
- Vem com um poderoso editor de texto que suporta auto-completar código, realce de sintaxe, e indentação inteligente.
- Suporte para desenvolvimento de GUI. Vem integrado com o designer PYQT, que é uma ferramenta de front-end para a biblioteca Python Qt.
- Suporta técnicas fáceis de gestão de projectos utilizando ferramentas como Cmake, Automake, Qmake for Qt library, etc.
- Variáveis de alta luminosidade e constantes diferentes das palavras-chave Python inbuilt.
Get KDevelop IDE
Atom
Atom é um editor de texto de código aberto para macOS, Windows e, Linux. Suporta plugin para diferentes línguas escritas em NodeJS e controlo Git incorporado. O Git Hub desenvolve este último.
Para executar Python em Atom, terá de instalar “script” a partir do controlo de pacotes. Também pode adicionar ferramentas adicionais como o Hidrogénio, o que lhe dá mais capacidades com o desenvolvimento do Python.
Características:
- Código auto-completamento e realce de sintaxe
- Suporte para o indentação inteligente necessário na programação Python.
- Suporta diferentes cores de realce para variáveis de utilizador e palavras-chave Python incorporadas.
- É altamente personalizável, e pode-se instalar diferentes pacotes como se desejar.
- Suporte para integração do Jupyter Notebook utilizando o pacote Hidrogénio.
Get Atom IDE
Conclusão
Seleccionar uma IDE Python depende das necessidades dos utilizadores para o projecto em que estão a trabalhar. Por exemplo, um simples editor de texto é útil para escrever scripts Python, mas para um projecto científico, é necessário um muito mais complexo. Alguns destes apoiam a integração em plugins de diferentes ferramentas de gestão de código como o PMD. Pode ler o nosso artigo em PMD.