Além disso, ter bibliotecas como NumPy, OpenCV, scikit-learn torna-o perfeito para ser usado em projetos de vários campos da Ciência da Computação, como aprendizado de máquina e ciência de dados. Para uma linguagem que continua crescendo rapidamente, é imperativo que os desenvolvedores usem editores que sejam totalmente capazes de compreender as complexidades por trás dela.
Um desses editores de texto é o Emacs, que, sendo de código aberto e plataforma cruzada, juntamente com uma interface altamente personalizável e amigável, oferece alguns recursos cintilantes para seus usuários, como vários modos de edição, ferramentas de manipulação de texto e integração com ferramentas externas. Por ser extremamente personalizável, pode ser facilmente configurado para ser usado como um IDE Python. Portanto, hoje, veremos como configurar o Emacs para desenvolvimento Python e transformá-lo em um IDE Python.
Pré-requisitos
Antes de passar para a configuração do Emacs, é primeiro importante verificar se o seu sistema atende aos requisitos para o próximo processo. Em primeiro lugar, você precisa se certificar de que o pip está instalado em seu sistema. Para fazer isso, digite o seguinte comando no terminal:
$ pip3 --version
Para sistemas que não têm pip instalado, pode fazê-lo usando o seguinte comando:
$ sudo apt install python3-pipObservação: os comandos acima são apenas para Python 3.
Em seguida, temos que instalar algumas dependências que ajudam na configuração do Emacs e fornecem funcionalidades como autopreenchimento e verificação de sintaxe. Isso pode ser feito pelo seguinte comando:
$ pip3 install jedi autopep8 flake8 ipython importmagic yapfTerminamos com a parte dos pré-requisitos. Agora podemos passar a transformar o Emacs em um IDE Python.
Configurando o arquivo de inicialização (recomendado)
Quando o Emacs é iniciado, o primeiro arquivo que é processado é o arquivo de inicialização (arquivo init), que contém comandos escritos em Lisp que permitem aos usuários configurar o Emacs. Então, precisamos adicionar alguns comandos a este arquivo para o Emacs ser usado para o desenvolvimento Python. Em primeiro lugar, abra o Emacs e pressione Ctrl + X, seguido pela Ctrl + F e então entrar ~ /.emacs para abrir o arquivo init.
Em seguida, adicione as seguintes linhas de código ao seu arquivo init:
(requer 'pacote)(adicionar à lista 'pacotes de arquivos
'("melpa" . "http: // melpa.org / packages / ") t)
(inicialização do pacote)
(pacote-atualização-conteúdo)
O que este código faz é adicionar o arquivo Melpa à lista de repositórios de pacotes e então dar permissão ao Emacs para usar esses pacotes.
Configurando o arquivo de inicialização (opcional)
As próximas linhas de código são opcionais para o usuário adicionar ao arquivo init, pois são usadas principalmente para instalar alguns pacotes que não são necessários para o desenvolvimento Python. Esses pacotes tornam o Emacs mais amigável e fornecem um tema mais escuro e vibrante.
(defvar myPackages'(melhores padrões
tema-material
)
)
(mapc # '(lambda (pacote)
(a menos que (pacote package-installed-p)
(pacote de instalação do pacote)))
myPackages)
(setq inibir-inicialização-mensagem t)
(carregar-tema 'material t)
(global-linum-mode t)
A parte da personalização básica no código acima desativa a mensagem inicial de inicialização do Emacs, carrega o tema mais escuro que instalamos acima e adiciona números de linha ao Emacs. Depois de adicionar todas as linhas de código, basta clicar Ctrl + X seguido pela Ctrl + S para salvar seu arquivo. Após fechar e reiniciar o Emacs, as mudanças começarão a aparecer. Veja a imagem abaixo:
Instalando Elpy
Embora o Emacs tenha um modo Python embutido, ele é mínimo e não fornece recursos como preenchimento automático, verificação de sintaxe, indentação automática, etc. Portanto, estaremos usando o elpy pacote, ou Emacs Lisp Python Environment, que fornece uma variedade de recursos Python IDE eficientes para os usuários. Para a instalação do elpy, na linha de código acima, onde instalamos os melhores padrões e pacotes de tema de material, substitua essa seção pelas seguintes linhas:
(defvar myPackages'(melhores padrões
elpy
tema-material
)
)
Observe que o acima é para quando você adiciona o opcional conteúdo para o seu arquivo init. Caso você não esteja usando o conteúdo opcional, simplesmente as seguintes linhas de código serão adicionadas abaixo do recomendado seção:
(defvar myPackages'(elpy
)
)
Em seguida, em ambos os cenários, adicione as seguintes linhas ao final do arquivo de inicialização para habilitar o pacote elpy e também o shell ipython:
(elpy-enable)(setq python-shell-interpreter "ipython"
python-shell-interpreter-args "-i --simple-prompt")
Agora os usuários serão capazes de criar e editar arquivos Python no Emacs usando os recursos presentes em um IDE Python.
Para usuários que desejam testar e executar seus programas, abra seu arquivo python e clique em Ctrl + C seguido pela Ctrl + C. Por exemplo, na imagem abaixo, estamos executando uma calculadora simples que pergunta ao usuário qual opção ele deseja escolher entre as opções fornecidas. Em seguida, os dois números são inseridos e os resultados são mostrados.
Além do elpy, você pode adicionar vários outros pacotes ao Emacs, fornecendo ainda mais recursos. Um exemplo particular seria a integração com o Notebook Jupyter.
Por que usar Emacs para Python?
Emacs é um dos editores de texto mais poderosos que existe, sendo altamente personalizável e flexível por natureza. Isso permite que os usuários configurem o editor de acordo com suas necessidades e preferências, permitindo-lhes trabalhar com mais eficiência. Com o Python sendo usado em quase todos os lugares hoje, é fundamental ter um editor que possa oferecer várias ferramentas e recursos que revelem o melhor da linguagem. Emacs é, sem dúvida, um editor obrigatório para o desenvolvimento Python.