Configuração do Python

Esta página explica como configurar o Python em uma máquina para que você possa executar e editar programas em Python e links para o código do exercício para download. Você pode fazer isso antes de iniciar a aula ou pode deixá-lo até chegar longe o suficiente para escrever código. A classe Python do Google usa uma instalação simples e padrão do Python, embora seja possível usar estratégias mais complexas. O Python é sem custo financeiro e de código aberto, disponível para todos os sistemas operacionais de python.org. Em particular, queremos uma instalação do Python em que seja possível fazer duas coisas:

  • Execute um programa Python atual, como hello.py.
  • Executar o interpretador de Python interativamente, assim você pode digitar o código diretamente nele

As duas coisas acima são bastante praticadas nos vídeos de aula, e é definitivamente algo que você precisa fazer para resolver os exercícios.

Fazer o download de exercícios de Python do Google

Para começar, faça o download do arquivo google-python-exercises.zip e o descompacte em um lugar onde você possa trabalhar. O diretório google-python-exercises resultante contém muitos exercícios de código Python diferentes para você trabalhar. Em particular, google-python-exercises contém um arquivo hello.py simples que pode ser usado na próxima etapa para verificar se o Python está funcionando na máquina. Confira abaixo as instruções para Windows e outros sistemas operacionais.

Python no Linux, Mac OS X e outros sistemas operacionais

Além do Windows, a maioria dos sistemas operacionais já tem o Python instalado por padrão. Para verificar se o Python está instalado, abra uma linha de comando (normalmente executando o programa "Terminal") e use cd para acessar o diretório google-python-exercises. Tente o seguinte para executar o programa hello.py (o que você digita é mostrado em negrito):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

Se o Python não estiver instalado, consulte a página de download de Python.org. Para executar o interpretador do Python interativamente, basta digitar python3 no terminal:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

As duas linhas que o Python imprime depois que você digita python3 e antes do prompt >>> informam sobre a versão do Python que você está usando e onde ela foi criada. Contanto que a primeira coisa impressa seja "Python 3.", esses exemplos devem funcionar para você. Este curso foi desenvolvido para Python 3.X ou posterior.

Executar bit (opcional)

Os comandos acima são a maneira mais simples de executar programas Python. Se o "bit de execução" estiver definido em um arquivo .py, ele poderá ser executado por nome sem precisar digitar python primeiro. Defina o bit de execução com o comando chmod da seguinte forma:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Python no Windows

Para instalar o Python no Windows, acesse a página de download e faça o download do Python 3.X.X. Execute o instalador do Python e aceite todos os padrões. Isso instalará o Python no diretório raiz e configurará algumas associações de arquivo.

Com o Python instalado, abra um prompt de comando (Acessórios > Prompt de comando ou digite cmd na caixa de diálogo de execução). CD para o diretório google-python-exercises (de descompactar google-python-exercises.zip). Para executar o programa Python hello.py, digite python hello.py (o que você digita é mostrado em negrito):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

Se funcionar, o Python está instalado. Caso contrário, consulte as Perguntas frequentes do Python para Windows para receber ajuda.

Para executar o interpretador do Python interativamente, selecione o comando "Executar..." no menu "Iniciar" e digite python. Isso iniciará o Python interativamente na própria janela. No Windows, use Ctrl-Z para sair (em todos os outros sistemas operacionais, use Ctrl-D para sair).

Nos vídeos de aulas, geralmente executamos os programas em Python com comandos como ./hello.py. No Windows, é mais simples usar o formulário python hello.py.

Como editar Python (todos os sistemas operacionais)

Um programa em Python é apenas um arquivo de texto que pode ser editado diretamente. Como mostrado acima, você terá uma linha de comando aberta, onde pode digitar python3 hello.py Alice para executar qualquer exercício em que esteja trabalhando. No prompt da linha de comando, basta pressionar a seta para cima para recuperar comandos digitados anteriormente. Assim, é fácil executar comandos anteriores sem ter que digitá-los novamente.

Você quer um editor de texto que entenda um pouco de código e recuo. Há muitas opções sem custo financeiro:

  • Windows: não use o Bloco de Notas ou o Wordpad. Teste o Notepad++, sem custo financeiro e de código aberto, ou o JEdit sem custo financeiro e de código aberto.
  • Mac: o TextEdit integrado funciona, mas não muito bem. Teste a BBEdit sem custo financeiro ou a JEdit sem custo financeiro e de código aberto
  • Linux: qualquer editor de texto Unix é suficiente, ou tente o JEdit acima.

Configurações do editor

Veja a seguir algumas configurações recomendadas para o editor de texto:

  • Ao pressionar Tab, é melhor que o editor insira espaços em vez de um caractere de tabulação real. Todos os arquivos do tutorial usam dois espaços como recuo, e quatro espaços é outra opção comum.
  • É útil se o editor usar o "recuo automático" para que, quando você pressionar Enter, a nova linha comece com o mesmo recuo da linha anterior.
  • Ao salvar os arquivos, use a convenção de fim de linha do Unix, já que é assim que os vários arquivos iniciais são configurados. Se a execução de hello.py gerar o erro "Unknown option: -", o arquivo pode ter o final de linha incorreto.

Estas são as preferências definidas para editores comuns tratarem guias e finais de linha corretamente no Python:

  • Windows Notepad++ -- Guias: Configurações > Preferências > Editar componentes > Configurações da guia e Configurações > Preferências > MISC para recuo automático. Terminações de linha: Format > Convert, defina como Unix.
  • JEdit (qualquer SO) -- Terminações de linha: Little 'U' 'W' 'M' na barra de status, defina-o como 'U' (para finais de linha Unix).
  • Bloco de Notas do Windows ou Wordpad - não use.
  • Mac BBEdit -- Guias: na parte superior, BBEdit > Preferências (ou Cmd + , atalho). Acesse a seção "Padrões do editor" e verifique se as guias "Recuo automático" e "Expansão automática" estão marcadas. Terminações de linha: em "Preferências", acesse a seção "Arquivos de texto" e verifique se Unix (LF) está selecionado em Quebras de linha.
  • Mac TextEdit -- não use.
  • Unix pico -- Guias: Esc-q alterna o modo da guia, Esc-i para ativar o modo de recuo automático.
  • Emacs do Unix -- Guias: modo de definição manual de tabulações-inserções-espaços: M-x set-variable(return) indent-tabs-mode(return) nil.

Editar verificação

Para testar seu editor, edite o programa hello.py. Mude a palavra "Hello" no código para a palavra "Howdy". Não é preciso entender todos os outros códigos Python. Vamos explicar tudo na aula. Salve suas edições e execute o programa para conferir a nova saída. Tente adicionar um print('yay!') logo abaixo da impressão existente e com o mesmo recuo. Tente executar o programa para verificar se as edições funcionam corretamente. Para a classe, queremos um fluxo de trabalho de edição/execução que permita alternar facilmente entre edição e execução.

Estilo Python rápido

Uma das vantagens do Python é que ele facilita a digitação de pequenos códigos e mostra rapidamente o que ele faz. Na classe, queremos uma configuração de trabalho que corresponda a isso: um editor de texto trabalhando no file.py atual e uma janela de linha de comando separada em que basta pressionar a tecla de seta para cima para executar file.py e ver o que ele faz.

Filosofia de ensino à parte: o intérprete é ótimo para pequenos experimentos, como mostrado nas aulas. No entanto, os exercícios são estruturados como arquivos Python que os alunos editam. Como o objetivo principal é poder escrever programas em Python, é melhor ficar nesse modo o tempo todo e usar o intérprete apenas para pequenos experimentos.