sexta-feira, 7 de maio de 2021

Instalando o Python

Tempora mutantur nos et mutamur in illis. (Os tempos mudam e nós mudamos com eles.)
- antigo provérbio romano.

Mergulho

Antes de começar a programar em Python 3, você precisa instalá-lo.

Qual Python é certo para você?

Se você estiver usando uma conta em um servidor hospedado, seu ISP pode já ter instalado o Python 3. Se você estiver executando o Linux em casa, também pode ter o Python 3. As distribuições GNU/Linux mais populares vêm com o Python 3 na instalação padrão; O Mac OS X inclui uma versão de linha de comando do Python 3. O Microsoft Windows não vem com nenhuma versão do Python. Mas não se desespere! Você pode apontar e clicar para instalar o Python, independentemente do sistema operacional que tiver.

A maneira mais fácil de verificar o Python 3 em seu sistema Linux ou Mac OS X é a partir da linha de comando. Quando estiver em um prompt de linha de comando, basta digitar python3(tudo em minúsculas, sem espaços), pressionar ENTER e veja o que acontece. No meu sistema Linux doméstico, o Python 3.9 já está instalado e este comando me leva ao shell interativo do Python.

[thor@fedora ~]$ python
Python 3.9.4 (default, Apr  6 2021, 00:00:00) 
[GCC 11.0.1 20210324 (Red Hat 11.0.1-0)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

(Digite exit() e pressione ENTER para sair do shell interativo do Python.)

Meu provedor de hospedagem na web também executa Linux e fornece acesso de linha de comando, mas meu servidor não tem o Python 3 instalado. (Vaia!)

mark@manganese:~$ python3
bash: python3: command not found

Então, de volta à pergunta que deu início a esta seção, "Qual Python é o certo para você?" O que for executado no computador que você já possui.

[Leia as instruções do Windows ou pule para Instalação no Mac OS X, Instalação no Ubuntu Linux ou Instalação em outras plataformas.]

Instalando no Microsoft Windows

O Windows vem em duas arquiteturas atualmente: 32 bits e 64 bits. Claro, existem muitas versões diferentes do Windows - XP, Vista, Windows 7 - mas o Python roda em todas elas. A distinção mais importante é 32 bits x 64 bits. Se você não tem ideia de qual arquitetura está executando, provavelmente é de 64 bits.

Visite python.org/download/ e baixe o instalador do Windows Python 3 apropriado para sua arquitetura. Suas escolhas serão mais ou menos assim:

  • Instalador do Windows Python 3.1 (binário do Windows - não inclui o código-fonte)
  • Instalador do Python 3.1 Windows AMD64 (binário Windows AMD64 - não inclui o código-fonte)

Não quero incluir links diretos para download aqui, porque pequenas atualizações do Python acontecem o tempo todo e não quero ser responsável por você perder atualizações importantes. Você deve sempre instalar a versão mais recente do Python 3.x, a menos que tenha algum motivo esotérico para não fazê-lo.

  1. [Caixa de diálogo do Windows: aviso de segurança de arquivo aberto]

    Quando o download for concluído, clique duas vezes no arquivo .msi. O Windows exibirá um alerta de segurança, já que você está prestes a executar um código executável. O instalador oficial do Python é assinado digitalmente pela Python Software Foundation, a corporação sem fins lucrativos que supervisiona o desenvolvimento do Python. Não aceite imitações!

    Clique no botão Run para iniciar o instalador do Python 3.

  2. [Instalador Python: selecione se deseja instalar o Python 3.1 para todos os usuários deste computador]

    A primeira pergunta que o instalador fará é se você deseja instalar o Python 3 para todos os usuários ou apenas para você. A opção padrão é “instalar para todos os usuários”, que é a melhor escolha, a menos que você tenha um bom motivo para escolher o contrário. (Uma possível razão pela qual você desejaria “instalar apenas para mim” é que você está instalando o Python no computador da sua empresa e não tem direitos administrativos na sua conta do Windows. Mas então, por que você está instalando o Python sem a permissão do seu administrador do Windows da empresa? Não me coloque em apuros!)

    Clique no botão Next para aceitar sua escolha do tipo de instalação.

  3. [Instalador Python: selecione o diretório de destino]

    Em seguida, o instalador solicitará que você escolha um diretório de destino. O padrão para todas as versões do Python 3.1.x é C:\Python31\, que deve funcionar bem para a maioria dos usuários, a menos que você tenha um motivo específico para alterá-lo. Se você mantiver uma letra de unidade separada para a instalação de aplicativos, poderá navegar até ela usando os controles incorporados ou simplesmente digitar o nome do caminho na caixa abaixo. Você não está limitado a instalar o Python na unidade C:; você pode instalá-lo em qualquer unidade, em qualquer pasta.

    Clique no botão Next para aceitar sua escolha de diretório de destino.

  4. [Instalador Python: personalizar Python 3.1]

    A próxima página parece complicada, mas não é. Como muitos instaladores, você tem a opção de não instalar todos os componentes do Python 3. Se o espaço em disco for especialmente apertado, você pode excluir certos componentes.

    • Registrar extensões permite clicar duas vezes em arquivos de scripts Python ( .py) e executá-los. Recomendado, mas não obrigatório. (Esta opção não requer nenhum espaço em disco, portanto, não vale a pena excluí-la.)
    • Tcl/Tk é a biblioteca gráfica usada pelo Python Shell, que você usará ao longo deste livro. Eu recomendo fortemente manter esta opção.
    • A documentação instala um arquivo de ajuda que contém muitas das informações sobre docs.python.org. Recomendado se você estiver usando uma conexão discada ou tiver acesso limitado à Internet.
    • Os scripts de utilitários incluem o script 2to3.py sobre o qual você aprenderá mais adiante neste livro. Obrigatório se você quiser aprender como migrar o código Python 2 existente para o Python 3. Se você não tiver nenhum código Python 2 existente, pode pular esta opção.
    • Test Suite é uma coleção de scripts usados ​​para testar o próprio interpretador Python. Não o usaremos neste livro, nem nunca o usei no curso de programação em Python. Totalmente opcional.
  5. [Instalador Python: requisitos de espaço em disco]

    Se você não tiver certeza de quanto espaço em disco possui, clique no botão Disk Usage. O instalador listará as letras das unidades, calculará quanto espaço está disponível em cada unidade e calculará quanto sobraria após a instalação.

    Clique no botão OK para retornar à página “Customizing Python”.

  6. [Instalador Python: remover a opção Test Suite irá economizar 7908 KB no seu disco rígido]

    Se você decidir excluir uma opção, selecione o botão suspenso antes da opção e selecione “Todo o recurso ficará indisponível”. Por exemplo, a exclusão do conjunto de testes economizará incríveis 7908 KB de espaço em disco.

    Clique no botão Next para aceitar sua escolha de opções.

  7. [Instalador Python: medidor de progresso]

    O instalador irá copiar todos os arquivos necessários para o diretório de destino escolhido. (Isso acontece tão rapidamente que eu tive que tentar três vezes até mesmo para obter uma captura de tela!)

  8. [Instalador Python: instalação concluída.  Agradecimentos especiais do Windows a Mark Hammond, sem cujos anos de experiência em Windows livremente compartilhada, Python para Windows ainda seria Python para DOS.]

    Clique no botão Finish para sair do instalador.

  9. [Windows Python Shell, um shell gráfico interativo para Python]

    Em seu menu Start, deve haver um novo item chamado Python 3.1. Dentro dele, existe um programa chamado IDLE . Selecione este item para executar o Python Shell interativo.

[Pule para o uso do Python Shell]

Instalando no Mac OS X

Todos os computadores Macintosh modernos usam o chip Intel (como a maioria dos PCs com Windows). Macs mais antigos usavam chips PowerPC. Você não precisa entender a diferença, porque há apenas um instalador Mac Python para todos os Macs.

Visite https://python.org/download/ e baixe o instalador do Mac. Ele será chamado de algo como Python 3.1 Mac Installer Disk Image, embora o número da versão possa variar. Certifique-se de baixar a versão 3.x, não 2.x.

  1. [conteúdo da imagem do disco do instalador Python]

    Seu navegador deve montar automaticamente a imagem de disco e abrir uma janela do Finder para mostrar o conteúdo. (Se isso não acontecer, você terá que encontrar a imagem de disco em seus downloads e clique duas vezes para montá-lo. Ele será nomeado algo como python-3.1.dmg.) A imagem de disco contém uma série de arquivos de texto (Build.txt, License.txt, ReadMe.txt), e o pacote de instalação real Python.mpkg.

    Clique duas vezes no Python.mpkgpacote do instalador para iniciar o instalador do Mac Python.

  2. [Instalador Python: tela de boas-vindas]

    A primeira página do instalador fornece uma breve descrição do próprio Python e, em seguida, indica o arquivo ReadMe.txt (que você não leu, não é?) Para obter mais detalhes.

    Clique no botão Continue para avançar.

  3. [Instalador Python: informações sobre arquiteturas compatíveis, espaço em disco e pastas de destino aceitáveis]

    A próxima página contém algumas informações importantes: Python requer Mac OS X 10.3 ou posterior. Se ainda estiver executando o Mac OS X 10.2, você realmente deve atualizar. A Apple não fornece mais atualizações de segurança para o seu sistema operacional e o seu computador provavelmente estará em risco se você ficar online. Além disso, você não pode executar o Python 3.

    Clique no botão Continue para avançar.

  4. [Instalador Python: contrato de licença de software]

    Como todos os bons instaladores, o instalador Python exibe o contrato de licença do software. Python é open source e sua licença é aprovada pela Open Source Initiative. Python teve vários proprietários e patrocinadores ao longo de sua história, cada um dos quais deixou sua marca na licença do software. Mas o resultado final é o seguinte: Python é open source e você pode usá-lo em qualquer plataforma, para qualquer propósito, sem taxa ou obrigação de reciprocidade.

    Clique no botão Continue mais uma vez.

  5. [Instalador Python: caixa de diálogo para aceitar o contrato de licença]

    Devido a peculiaridades na estrutura do instalador padrão da Apple, você deve “concordar” com a licença do software para concluir a instalação. Como o Python é de código aberto, você está realmente “concordando” que a licença está concedendo a você direitos adicionais, em vez de retirá-los.

    Clique no botão Agree para continuar.

  6. [Instalador Python: tela de instalação padrão]

    A próxima tela permite que você altere o local de instalação. Você deve instalar o Python em sua unidade de inicialização, mas devido às limitações do instalador, ele não impõe isso. Na verdade, nunca precisei alterar o local de instalação.

    Nessa tela, você também pode personalizar a instalação para excluir determinados recursos. Se você quiser fazer isso, clique no botão Customize; caso contrário, clique no botão Install.

  7. [Instalador Python: tela de instalação personalizada]

    Se você escolher uma instalação personalizada, o instalador apresentará a seguinte lista de recursos:

    • Python Framework Esta é a essência do Python, e está selecionada e desativada porque deve ser instalada.
    • Os aplicativos GUI incluem o IDLE, o shell gráfico do Python que você usará ao longo deste livro. Eu recomendo fortemente manter esta opção selecionada.
    • As ferramentas de linha de comando do UNIX incluem o aplicativo de linha de comando python3. Eu recomendo fortemente manter essa opção também.
    • A documentação do Python contém muitas das informações sobre docs.python.org. Recomendado se você estiver usando uma conexão discada ou tiver acesso limitado à Internet.
    • O atualizador de perfil de shell controla se deve atualizar seu perfil de shell (usado em Terminal.app) para garantir que esta versão do Python esteja no caminho de pesquisa de seu shell. Você provavelmente não precisa mudar isso.
    • Sistema de correção Python não deve ser alterado. (Diz ao seu Mac para usar Python 3 como o Python padrão para todos os scripts, incluindo scripts de sistema integrados da Apple. Isso seria muito ruim, já que a maioria desses scripts são escritos para Python 2 e não funcionariam corretamente em Python 3.)

    Clique no botão Install para continuar.

  8. [Instalador Python: caixa de diálogo para inserir a senha administrativa]

    Como ele instala frameworks e binários em todo o sistema /usr/local/bin/, o instalador solicitará uma senha administrativa. Não há como instalar o Mac Python sem privilégios de administrador.

    Clique no botão OK para iniciar a instalação.

  9. [Instalador Python: medidor de progresso]

    O instalador exibirá um medidor de progresso enquanto instala os recursos que você selecionou.

  10. [Instalador Python: instalação bem-sucedida]

    Assumindo que tudo correu bem, o instalador apresentará uma grande marca de verificação verde para informar que a instalação foi concluída com êxito.

    Clique no botão Close para sair do instalador.

  11. [conteúdo da pasta / Applications / Python 3.1 /]

    Supondo que você não alterou o local de instalação, você pode encontrar os arquivos recém-instalados na pasta Python 3.1 dentro da sua pasta /Applications. A peça mais importante é o IDLE, o shell gráfico do Python.

    Clique duas vezes em IDLE para iniciar o Python Shell.

  12. [Mac Python Shell, um shell gráfico interativo para Python]

    O Python Shell é onde você passará a maior parte do tempo explorando o Python. Os exemplos ao longo deste livro presumirão que você pode encontrar seu caminho no Python Shell.

[Pule para o uso do Python Shell]

Instalando no Ubuntu Linux

As distribuições modernas do Linux são apoiadas por vastos repositórios de aplicativos pré-compilados, prontos para instalação. Os detalhes exatos variam de acordo com a distribuição. No Ubuntu Linux, a maneira mais fácil de instalar o Python 3 é por meio do aplicativo Add/Remove em seu menu Applications.

  1. [Adicionar / Remover: aplicativos mantidos pela Canonical]

    Ao iniciar o aplicativo Add/Remove pela primeira vez, ele mostrará uma lista de aplicativos pré-selecionados em diferentes categorias. Alguns já estão instalados; a maioria não. Como o repositório contém mais de 10.000 aplicativos, existem diferentes filtros que você pode aplicar para ver pequenas partes do repositório. O filtro padrão é “aplicativos mantidos pela Canonical”, que é um pequeno subconjunto do número total de aplicativos oficialmente suportados pela Canonical, a empresa que cria e mantém o Ubuntu Linux.

  2. [Adicionar / Remover: todos os aplicativos de código aberto]

    Python 3 não é mantido pela Canonical, então a primeira etapa é abrir este menu de filtro e selecionar “Todos os aplicativos de código aberto”.

  3. [Adicionar / Remover: procure Python 3]

    Depois de ampliar o filtro para incluir todos os aplicativos de código aberto, use a caixa Pesquisar imediatamente após o menu de filtro para pesquisar Python 3.

  4. [Adicionar / Remover: selecione o pacote Python 3.0]

    Agora, a lista de aplicativos se reduz a apenas aqueles correspondentes Python 3. Você vai verificar dois pacotes. O primeiro é Python (v3.0). Ele contém o próprio interpretador Python.

  5. [Adicionar / Remover: selecione IDLE para o pacote Python 3.0]

    O segundo pacote que você quer é imediatamente acima: IDLE (using Python-3.0). Este é um Python Shell gráfico que você usará ao longo deste livro.

    Depois de verificar esses dois pacotes, clique no botão Apply Changes para continuar.

  6. [Adicionar / Remover: aplicar alterações]

    O gerenciador de pacotes solicitará que você confirme se deseja adicionar IDLE (using Python-3.0)e Python (v3.0).

    Clique no botão Apply para continuar.

  7. [Adicionar / Remover: medidor de progresso do download]

    O gerenciador de pacotes mostrará um medidor de progresso enquanto baixa os pacotes necessários do repositório de Internet da Canonical.

  8. [Adicionar / Remover: medidor de progresso da instalação]

    Assim que os pacotes forem baixados, o gerenciador de pacotes começará a instalá-los automaticamente.

  9. [Adicionar / Remover: novos aplicativos foram instalados]

    Se tudo correr bem, o gerenciador de pacotes irá confirmar que ambos os pacotes foram instalados com sucesso. A partir daqui, você pode clicar duas vezes em IDLE para iniciar o Python Shell ou clicar no botão Close para sair do gerenciador de pacotes.

    Você sempre pode reiniciar o Python Shell acessando o menu Applications, o submenu Programming e selecionando IDLE.

  10. [Linux Python Shell, um shell gráfico interativo para Python]

    O Python Shell é onde você passará a maior parte do tempo explorando o Python. Os exemplos ao longo deste livro presumirão que você pode encontrar seu caminho no Python Shell.

[Pule para o uso do Python Shell]

Instalando em outras plataformas

Python 3 está disponível em várias plataformas diferentes. Em particular, está disponível em praticamente todas as distribuições baseadas em Linux, BSD e Solaris. Por exemplo, RedHat Linux usa o gerenciador de pacotes yum. FreeBSD tem suas portas e pacotes de coleta, SUSE tem zypper, e Solaris tem pkgadd. Uma rápida pesquisa na web por Python 3 + seu sistema operacional deve informar se um pacote Python 3 está disponível e, se estiver, como instalá-lo.

Usando o Python Shell

O Python Shell é onde você pode explorar a sintaxe do Python, obter ajuda interativa sobre comandos e depurar programas curtos. O Python Shell gráfico (denominado IDLE) também contém um editor de texto decente que suporta a coloração da sintaxe Python e se integra ao Python Shell. Se você ainda não tem um editor de texto favorito, experimente o IDLE.

Primeiras coisas primeiro. O próprio Python Shell é um playground interativo incrível. Ao longo deste livro, você verá exemplos como este:

>>> 1 + 1
2

Os três colchetes angulares, >>>, denotam o shell Python. Não digite essa parte. Isso é apenas para informá-lo de que este exemplo deve ser seguido no Python Shell.

1 + 1 é a parte que você digita. Você pode digitar qualquer expressão ou comando Python válido no Python Shell. Não seja tímido; não vai morder! O pior que vai acontecer é que você receberá uma mensagem de erro. Os comandos são executados imediatamente (assim que você pressiona ENTER); as expressões são avaliadas imediatamente e o Python Shell exibe o resultado.

2 é o resultado da avaliação desta expressão. Na verdade, é uma expressão Python válida. O resultado, claro, é 2.

Vamos tentar outro.

>>> print('Hello world!')
Hello world!

Muito simples, não? Mas há muito mais que você pode fazer no shell Python. Se você ficar preso - você não consegue se lembrar de um comando ou dos argumentos apropriados para passar uma determinada função - você pode obter ajuda interativa no Python Shell. Basta digitar help e pressionar ENTER.

>>> help
Type help() for interactive help, or help(object) for help about object.

Existem dois modos de ajuda. Você pode obter ajuda sobre um único objeto, que apenas imprime a documentação e retorna ao prompt do Python Shell. Você também pode entrar no modo de ajuda, onde ao invés de avaliar expressões Python, você apenas digita palavras-chave ou nomes de comandos e ele irá imprimir tudo o que sabe sobre aquele comando.

Para entrar no modo de ajuda interativa, digite help() e pressione ENTER.

>>> help()
Welcome to Python 3.0!  This is the online help utility.

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://docs.python.org/tutorial/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.  To quit this help utility and
return to the interpreter, just type "quit".

To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics".  Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".

help>

Observe como o prompt muda de >>> para help>. Isso o lembra de que você está no modo de ajuda interativa. Agora você pode inserir qualquer palavra-chave, comando, nome de módulo, nome de função - quase tudo que Python entende - e ler a documentação sobre isso.

help> print                                                                 ①
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file: a file-like object (stream); defaults to the current sys.stdout.
    sep:  string inserted between values, default a space.
    end:  string appended after the last value, default a newline.

help> PapayaWhip                                                            ②
no Python documentation found for 'PapayaWhip'

help> quit                                                                  ③

You are now leaving help and returning to the Python interpreter.
If you want to ask for help on a particular object directly from the
interpreter, you can type "help(object)".  Executing "help('string')"
has the same effect as typing a particular string at the help> prompt.
>>>                                                                        ④
  1. Para obter a documentação da print()função, basta digitar printe pressionar ENTER. O modo de ajuda interativo exibirá algo semelhante a uma página de manual: o nome da função, uma breve sinopse, os argumentos da função e seus valores padrão e assim por diante. Se a documentação parecer obscura para você, não entre em pânico. Você aprenderá mais sobre todos esses conceitos nos próximos capítulos.

  2. Claro, o modo de ajuda interativo não sabe tudo. Se você digitar algo que não seja um comando, módulo, função ou outra palavra-chave embutida do Python, o modo de ajuda interativo apenas encolherá seus ombros virtuais.

  3. Para sair do modo de ajuda interativa, digite quit e pressione ENTER.

  4. O prompt muda de volta para >>> para sinalizar que você saiu do modo de ajuda interativo e retornou ao Python Shell.

IDLE, o Python Shell gráfico, também inclui um editor de texto compatível com Python.

Editores Python e IDEs

O IDLE não é o único jogo na cidade quando se trata de escrever programas em Python. Embora seja útil começar a aprender a linguagem nele, muitos desenvolvedores preferem outros editores de texto ou ambientes de desenvolvimento integrado (IDEs). Não os cobrirei aqui, mas a comunidade Python mantém uma lista de editores compatíveis com Python que cobre uma ampla gama de plataformas suportadas e licenças de software.

Você também pode querer verificar a lista de IDEs compatíveis com Python, embora poucos deles suportem Python 3 ainda. Um que o faz é o PyDev, um plug-in para Eclipse que transforma o Eclipse em uma IDE Python completa. Tanto o Eclipse quanto o PyDev são multiplataforma e de código aberto.

No front comercial, existe a IDE Komodo da ActiveState. Possui licenciamento por usuário, mas os alunos podem obter um desconto e uma versão de avaliação gratuita por tempo limitado está disponível.

Eu tenho programado em Python por nove anos, e edito meus programas em Python no GNU Emacs e os depuro no Python Shell de linha de comando. Não há maneira certa ou errada de desenvolver em Python. Encontre uma maneira que funcione para você!

Esse artigo é uma tradução de um capítulo do livro "Dive Into Python 3" escrito por Mark Pilgrim. Você pode ler o livro desde o início em português clicando aqui.

Traduzido por Acervo Lima. O original pode ser acessado aqui.

Licença

0 comentários:

Postar um comentário