Quando você estiver pronto para iniciar um projeto completo, você tem algumas coisas a considerar. Primeiro, você precisa saber qual software você precisa. Para cada projeto, você provavelmente usará diferentes bibliotecas e níveis. Em Python, este tem sido um ponto especial de atenção após os 3.X série foi apresentada. Algumas funções de 2.x não são suportados por 3.x, por causa desta situação, ambientes virtuais foram inventados. Ambientes virtuais são úteis para garantir que você use as bibliotecas específicas que você espera e nada mais.
Quando você escolhe o IDE, ou editor, você deseja apoiar esses ambientes virtuais para simplificar seu trabalho. Você também precisa ter uma maneira fácil de testar seus patches mais recentes. Outras coisas que você deseja na ponta dos dedos são documentação, conclusão de código e ambiente de teste.
No Emacs, você tem suporte para o código Python destacando de uma instalação de baunilha. Quando você quer mais, existem pacotes disponíveis para essas funções e mais alguns. A filosofia dos emacs é que você não precisará deixar o editor para continuar fazendo seu trabalho. Para conseguir isso, existem conchas, um repl e até suporte para ter seu notebook Jupyter dentro do editor. Você também pode iniciar um servidor da web e usar seu navegador para ver o que seu código mais recente fez para sua página da web.
Instalação de suporte
O flycheck é uma ferramenta geral para manter sua ortografia correta, enquanto também sugere conclusões durante a digitação. Para instalar, você precisa primeiro instalar no Melpa. O comando é 'M-X Package-Install Flycheck-Pyflakes'. Você também pode escolher Flake8 ou Pylint.
Elpy é uma coleção de recursos python para emacs. Ele une corda, jedi, yapf, preto e o mais importante; Você pode escolher seu verificador de sintaxe. Você começa a instalar Elpy da Melpa, usando o gerente de pacotes. Depois que este trabalho é feito, você precisa adicionar os módulos em seu ambiente Python. Por favor, use um ambiente virtual! Para instalar esses pacotes, você normalmente usaria PIP em um shell. Com Elpy, porém, você pode apenas iniciar o comando de configuração interno 'M-X Elpy-Config'. Você verá um buffer que contém uma lista de todos os programas que são suportados. A lista também mostra quais programas estão instalados e disponíveis. A grande parte é que você também tem links para instalar os programas em seu ambiente.
Figura 1: Configurando Elpy para Emacs
Você também tem a opção de adicionar extensões para Elpy. Uma extensão suporta o Django e suas aulas. Outras ferramentas que você pode querer são EIN, esta oferece a capacidade de criar, ler e editar notebooks Jupyter. Para instalar, use o gerenciador de pacotes como de costume (M-X Package-Install Ein). Você pode abrir notebooks locais e remotos.
Figura 2: Jupyter Server em execução
Executando o intérprete dentro
Ao escrever seu código, você pode experimentar trechos de código curtos como faria na linha de comando. Com o EMACS, você pode iniciar o intérprete Python enquanto possui o buffer de código python aberto. O acorde de chave 'C-C C-P' abrirá o intérprete em uma nova janela.
Figura 3: O intérprete de Python em execução dentro do Emacs
Aqui, você pode fazer todas as coisas que pode fazer no intérprete regular de Python. De fato, é o intérprete, apenas está incorporado dentro de Emacs. Você também pode abrir a janela do intérprete e executar o código da outra janela.
Conclusão do código
Para lidar. Empresa é um sistema de conclusão de código que possui módulos para muitas linguagens de programação diferentes.
Trechos
Quando você está codificando, muitas vezes precisam digitar o mesmo texto com pequenas variações. Funções têm um formato especial, por exemplo. Para economizar tempo, você pode ter trechos disponíveis que oferecem a estrutura necessária. Muitas das peças que você preenche como um formulário. Para ligar para um trecho, você começa a digitar 'classe', por exemplo e depois pressiona a tecla 'Tab'. Agora você tem uma aula pronta para você preencher. A comunidade escreveu Yasnippets e os distribuiu livremente. Você também pode escrever o seu próprio para atender às suas necessidades.
Existem várias soluções pré-construídas chamadas distribuições. Um é o prelúdio, você obtém a distribuição baixando os arquivos de configurações. A melhor maneira de rastrear a distribuição é usar seus repositórios do GitHub. Toda vez que você acredita que eles têm uma grande melhoria, atualize usando 'git pux'. Um prelúdio recém -instalado não tem suporte para muito, essa é uma estratégia deliberada para permitir que você escolha o que deseja trabalhar. Para fazer sua cópia funcionar para Python, remova a marca de comentários na linha correta em seus módulos pessoais/prelúdios.EL ARQUIVO. O Prelude compilará e usará a configuração depois de você iniciar emacs iniciantes. Todas as suas configurações pessoais são armazenadas no pessoal/ diretório. Você provavelmente adicionará seus próprios yasnippets aqui e qualquer personalização que você fizer também irá aqui. Prelude tem um bom equilíbrio entre facilitar a configuração e deixar o usuário permanecer no controle.
O EMACS tem muitas funções para ajudá -lo a escrever código no Python, na verdade as ferramentas cobrem todas as partes do software de desenvolvimento. Você realmente não precisa de muito mais do que o Emacs e o ambiente Python para terminar um projeto inteiro.