Configurando emacs para python

Configurando emacs para python
Python é uma das linguagens de programação mais populares por aí, e o crescimento que está vendo está continuamente em ascensão. Python é uma linguagem de alto nível, conhecida por ser universal e relativamente mais fácil de entender e aprender. Ter uma comunidade extremamente ativa e solidária, juntamente com a excelente documentação e um grande número de tutoriais e guias, levou a ser incrivelmente fácil de analisar e atender a várias necessidades de desenvolvimento dos usuários.

Além disso, ter bibliotecas como Numpy, OpenCV, Scikit-Learn torna perfeito para ser usado para projetos de vários campos de ciência da computação, como aprendizado de máquina e ciência de dados. Para um idioma que continua crescendo rapidamente, é imperativo que os desenvolvedores usem editores que são totalmente capazes de entender os meandros por trás disso.

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. Como é extremamente personalizável, pode ser facilmente configurado para ser usado como um Python IDE. Por isso, hoje estaremos analisando como se pode configurar o Emacs para o desenvolvimento do Python e transformá -lo em um Python IDE.

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. Primeiro de tudo, você precisa garantir que o PIP esteja instalado no seu sistema. Para fazer isso, insira o seguinte comando no terminal:

$ PIP3 -Versão

Para que os sistemas que não tenham o PIP instalado podem fazê -lo usando o seguinte comando:

$ sudo apt install python3-pip

Nota: Os comandos acima são apenas para Python 3.

Em seguida, temos que instalar algumas dependências que ajudam a configurar o Emacs e fornecer funcionalidades como conclusão automática e verificação de sintaxe. Isso pode ser feito pelo seguinte comando:

$ pip3 install jedi autopep8 flake8 ipython importe yapf

Terminamos a parte dos pré -requisitos. Agora podemos passar para transformar Emacs em um Python IDE.

Configurando o arquivo de inicialização (recomendado)

Quando o EMACS começa, o primeiro arquivo que é processado é o arquivo de inicialização (arquivo init), que contém comandos escritos no LISP que permitem aos usuários configurar o Emacs. Portanto, precisamos adicionar alguns comandos a este arquivo para que o EMACS seja usado para o desenvolvimento do Python. Em primeiro lugar, abra emacs e atinge Ctrl + x, seguido pela Ctrl + f e depois digite ~/.Emacs Para abrir o arquivo init.

Em seguida, adicione as seguintes linhas de código ao seu arquivo init:

(requer 'pacote)
(add-to-list 'Package-Archives
'("Melpa" . "http: // melpa.org/pacotes/") t)
(Pacote Inicialize)
(Contents de refrescamento de pacote)


O que esse código faz é que adiciona o arquivo Melpa à lista de repositórios de pacotes e depois dá permissão aos 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 usados ​​principalmente para instalar alguns pacotes que não são necessários para o desenvolvimento do Python. Esses pacotes tornam os emacs mais fáceis de usar e dão um tema mais escuro vibrante.

(Defvar mypackages
'(Melhores antecedentes
Material-Theme
)
)
(MAPC #'(Lambda (pacote)
(a menos que (pacote de pacote de pacote-P)
(pacote de pacote de pacote))))
mypackages)
(SetQ Inibit-Startup-Message T)
(Material de carga "t)
(modo global-lina T)

A peça de personalização básica no código acima desativa a mensagem inicial de inicialização do EMACS, carrega o tema mais sombrio que instalamos acima e adiciona números de linha aos emacs. Depois de adicionar todas as linhas de código, basta acertar Ctrl + x seguido pela Ctrl + s Para salvar seu arquivo. Depois de fechar e reiniciar os 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 conclusão automática, verificação de sintaxe, indentação automática, etc. Portanto, estaremos usando o Elpy Pacote, ou o ambiente Python lisp emacs, que fornece uma variedade de recursos eficientes do Python IDE para os usuários. Para a instalação do Elpy, na linha de código acima, onde instalamos os melhores padrões e pacotes temáticos de material, substitua essa seção pelas seguintes linhas:

(Defvar mypackages
'(Melhores antecedentes
Elpy
Material-Theme
)
)

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 seu arquivo de inicialização para ativar o pacote Elpy, bem como o shell ipython:

(ELPY-ELABLE)
(SetQ Python-Shell-Interpreter "Ipython"
python-shell-interpreter-args "-i-simple-prompt")

Agora, os usuários poderão criar e editar arquivos Python em EMACs usando os recursos presentes em um Python IDE.

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 ou ela deseja escolher entre as opções dadas. 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 aos emacs, fornecendo ainda mais recursos. Um exemplo específico seria a integração com o notebook Jupyter.

Por que usar emacs para python?

O EMACS é um dos editores de texto mais poderosos do mercado, sendo altamente personalizáveis ​​e flexíveis por natureza. Isso permite que os usuários configurem o editor de acordo com suas necessidades e preferências e, assim, permitindo que eles trabalhem com mais eficiência. Com o python sendo usado em quase todos os lugares hoje, é imperativo ter um editor que possa oferecer várias ferramentas e recursos que trazem o melhor da linguagem. Emacs é sem dúvida um editor obrigatório para o desenvolvimento do Python.