Aula 6.1 - Como instalar Python 3 no Windows, distros Linux e Mac.
Este artigo faz parte do projeto #LTCode
Pedido: peço que usem mais o disqus, a comunidade está muito inativa ultimamente, talkei? (:
Windows (não recomendado para hacking):
Primeiramente instale o python, o executável do python pode ser downloadado aqui: https://www.python.org/downloads/.
O procedimento para instalação é apenas Next-Next-Next, apenas copie o local da instalação.
*python3 - Utilitário que nos ajudará a interpretar, modificar, fazer download de coisas e etc. Ele que faz seu código ser interpretado, ou seja, ser executado.
*pip3 - Instalará os pacotes com bibliotecas externas. O 3 é porque trabalha com o python 3.
*pacotes - Um pacote é um conjunto de arquivos que são necessários para usar os módulos nos nossos scripts
Colocando o python no path:
Procedimento para colocar no path não é necessário caso você fez a instalação igual ao vídeo acima.
Após ter instalado, você vai precisar colocar o python no PATH, para isso você vai fazer o seguinte:
*PATH é uma variável do sistema usada pelo sistema operacional para localizar executáveis necessários da linha de comandos ou da janela Terminal. Simplificando ele executa algo com um comando, sem precisarmos entrar no diretório do python para executar ele.
- Windows+X (abre o Painel de Controle);
- Vá em "Configurações Avançadas do Sistema" ou "Advanced System Settings";
- Clique em "Enviroment Variables", ou "Variáveis de Ambiente" (como eu expliquei o PATH é uma delas);
- Procure na parte de baixo da janela que se abrirá ("System Variables", "Variáveis de Sistema") por path;
- Após ter marcado a opção de path, clique em editar;
- Verifique se existe algum campo onde está escrito python3, se houver pule esta etapa, senão houver cole o local da instalação que eu pedi para você copiar no final do arquivo, antes dele é preciso um ponto e vírgula pois as variáveis de ambiente são separadas por pontos e vírgulas. Exemplo: a;b;c;1;2;3; você vai colar o local e depois o local mais \Scripts . Exemplo: C:\python37;C:\python37\Scripts; ,Lembre-se de deixar um ponto e vírgula no final;
- Clique na caixa com nome OK;
*Variáveis de ambiente - São variáveis que interagem com processos.
*Variáveis de sistema - O mesmo que variáveis de ambiente.
A imagem do passo a passo de como colocar o python no path foi retirada de: https://python.org.br/instalacao-windows/.
Instalando o pip3:
- Windows+r (abre uma janela em que a gente pode “rodar” uma aplicação);
- Na janela escreva cmd:
[python -m ensurepip]
[python -m ensurepip --upgrade]
*ensurepip - Pacote que ajuda a instalar o pip no python;
*--upgrade - É um parâmetro do ensurepip que diz para ele atualizar o pip.
Instalando a IDE(pycharm):
Instalando a IDE(pycharm):
Após ter instalado o python3 e o pip, você precisará instalar o pycharm, que é uma IDE, ou seja um ambiente de desenvolvimento integrado, que tem autocomplemento, syntax highlighting e etc. Para instalar o pycharm, faça o download aqui: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC , depois dê um duplo clique no arquivo downloadado, o procedimento é o Next-Next-Next de cada dia!
*autocomplemento - Quando um programa consegue “adivinhar” o que você deseja escrever e te da a opção de escrever aquilo que ele “imaginou”.
*syntax highlighting - É um recurso de editores de texto que são usados para programação, scripts ou linguagens de marcação, como HTML. O recurso exibe texto, especialmente código-fonte, em diferentes cores e fontes, de acordo com a categoria de termos.
Linux (recomendado para o hacking):
Instalando o python3, pip3, setuptools:
Verifique se o python3 está apropriadamente instalado com o comando no terminal:
[python3 --version && pip3 --version]Se a resposta do terminal for command “python3” not found ou command “pip3” not found, prossiga para a instalação.
*&& - Executa mais de um comando na mesma linha.
Debian, Ubuntu ou derivados:
[sudo apt install python3 && sudo apt install python3-pip && sudo apt install python3-setuptools]
*sudo - pede para executar os comandos como administrador
*apt - Gerenciador de pacotes
*pacote - Um conjunto de arquivos que são necessários para executar uma tarefa, nesse caso são os arquivos e dependências dos aplicativos que vamos instalar.
*dependências - Pacotes necessários para instalar outros pacotes(heurbhuerhbuerhb)
*install - Parâmetro do apt que instala pacotes
*python3 - Utilitário que nos ajudará a interpretar, modificar, fazer download de coisas e etc. Ele que faz seu código ser interpretado, ou seja, ser executado.
*python3-pip - Instalará os pacotes com bibliotecas externas.
*python3-setuptools - Setuptools é uma biblioteca completa, ativamente mantida e estável projetada para facilitar o empacotamento de projetos em Python
*empacotamento - Cria pacotes.
[sudo dnf install python3 && sudo dnf install python3-pip && sudo dnf install python3-setuptools]
*sudo - Pede para executar comandos como administrador.
*dnf - Gerenciador de pacotes.
*pacote - Um conjunto de arquivos que são necessários para executar uma tarefa, nesse caso são os arquivos e dependências dos aplicativos que vamos instalar.
*dependências - Pacotes necessários para instalar outros pacotes(heurbhuerhbuerhb).
*install - Parâmetro do dnf que instala pacotes.
*&& - executa mais de um comando na mesma linha.
*python3 - Utilitário que nos ajudará a interpretar, modificar, fazer download de coisas e etc. Ele que faz seu código ser interpretado, ou seja, ser executado.
*python3-pip - Instalará os pacotes com bibliotecas externas.
*python3-setuptools - Setuptools é uma biblioteca completa, ativamente mantida e estável projetada para facilitar o empacotamento de projetos em Python.
*empacotamento - Cria pacotes.
OpenSuse:
[sudo zypper install python3 && sudo zypper install python3-pip && sudo zypper install python3-setuptools]
*sudo - Pede para executar comandos como administrador
*zypper - Gerenciador de pacotes
*pacote - Um conjunto de arquivos que são necessários para executar uma tarefa, nesse caso são os arquivos e dependências dos aplicativos que vamos instalar.
*dependências - Pacotes necessários para instalar outros pacotes.
*install - Parâmetro do zypper que instala pacotes.
*&& - Executa mais de um comando na mesma linha.
*python3 - Utilitário que nos ajudará a interpretar, modificar, fazer download de coisas e etc. Ele que faz seu código ser interpretado, ou seja, ser executado.
*python3-pip - Instalará os pacotes com bibliotecas externas.
*python3-setuptools - Setuptools é uma biblioteca completa, ativamente mantida e estável projetada para facilitar o empacotamento de projetos em Python.
*empacotamento - Cria pacotes.
Instalando o pycharm:
A instalação padrão do pycharm é compilando o código fonte, porém demoraria muito, e poderia gerar vários erros. Pensando nisso resolvi para esse curso de introdução ao python usar o snapd, o snapd é um gerenciador de pacotes da nova geração, ele foi criada pela canonical mas pode ser utilizado praticamente em qualque distribuição, para utilizar ele e conseguir instalar pacotes snaps , você precisará instalar o snapd na sua distribuição, antes disso teste para ter certeza que já não tem o programa instalado com o comando:
snap version
se receber resposta valida (que não seja command “snap” not found), pule a parte da instalação do pycharm.
Debian, Kali Linux, Ubuntu:
[sudo apt install snapd]
Fedora:
[sudo dnf install snapd]
OpenSuse15:
[sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0/ snappy]
[sudo zypper refresh && sudo zypper install snapd]
[sudo systemctl enable --now snapd.socket]Reinicie o sistema.
*refresh - Parâmetro do zypper que atualiza os repositórios do Open Suse.
*addrepo - Adiciona Repositórios.
*Repositórios - Onde é baixado os pacotes no linux.
*systemctl - Manipula serviços iniciados com o systemd
*enable - parâmetro que ativa algum serviço
*--now - Parâmetro que expressa a necessidade da tarefa ser executada agora, mesmo se for preciso parar a execução de algo.
*snapd.socket - Processo do snapd que configura o network do snapd ao iniciar o pc.
*systemctl - Manipula serviços iniciados com o systemd
*enable - parâmetro que ativa algum serviço
*--now - Parâmetro que expressa a necessidade da tarefa ser executada agora, mesmo se for preciso parar a execução de algo.
*snapd.socket - Processo do snapd que configura o network do snapd ao iniciar o pc.
OpenSuse42.2:
[sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy]
[sudo zypper refresh && sudo zypper install snapd]
[sudo systemctl enable --now snapd.socket]Reinicie o sistema.
*refresh - Parâmetro do zypper que atualiza os repositórios do Open Suse
*addrepo - Adiciona Repositórios
*Repositórios - Onde é baixado os pacotes no linux
*systemctl - Manipula serviços iniciados com o systemd
*enable - parâmetro que ativa algum serviço
*--now - Parâmetro que expressa a necessidade da tarefa ser executada agora, mesmo se for preciso parar a execução de algo.
*snapd.socket - Processo do snapd que configura o network do snapd ao iniciar o pc.
*systemctl - Manipula serviços iniciados com o systemd
*enable - parâmetro que ativa algum serviço
*--now - Parâmetro que expressa a necessidade da tarefa ser executada agora, mesmo se for preciso parar a execução de algo.
*snapd.socket - Processo do snapd que configura o network do snapd ao iniciar o pc.
OpenSuse42.3:
[sudo zypper addrepohttp://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.3/ snappy]
[sudo zypper refresh && sudo zypper install snapd]
[sudo systemctl enable --now snapd.socket]
Reinicie o sistema.
*refresh - Parâmetro do zypper que atualiza os repositórios do Open Suse
*addrepo - Adiciona Repositórios
*Repositórios - Onde é baixado os pacotes no linux.
*systemctl - Manipula serviços iniciados com o systemd
*enable - parâmetro que ativa algum serviço
*--now - Parâmetro que expressa a necessidade da tarefa ser executada agora, mesmo se for preciso parar a execução de algo.
*snapd.socket - Processo do snapd que configura o network do snapd ao iniciar o pc.
*systemctl - Manipula serviços iniciados com o systemd
*enable - parâmetro que ativa algum serviço
*--now - Parâmetro que expressa a necessidade da tarefa ser executada agora, mesmo se for preciso parar a execução de algo.
*snapd.socket - Processo do snapd que configura o network do snapd ao iniciar o pc.
Instalando o pycharm (agora é verdade ehunbehruehrb):
[snap install pycharm-community --classic --edge]
*install - O parâmetro install instala pacotes snap
*--classic - Não falaremos sobre isso porque é um assunto muito complexo e foge do escopo desse curso, mais
informações em https://docs.snapcraft.io/
*--edge - Não falaremos sobre isso porque é um assunto muito complexo e foge do escopo desse curso, mais informações em https://docs.snapcraft.io/channels/551
Para configurar o pycharm, é só Next-Next-Next
Mac OS X (não recomendado para hacking):
No Mac OS X, o Sistema Operacional da Apple, Primeiramente você vai precisar instalar o python, o executável do python pode ser downloadado aqui: https://www.python.org/downloads/. O procedimento é o famoso Next, Next, Next. Após ter feito isso, faça o download desse arquivo: https://bootstrap.pypa.io/get-pip.py, que instalará o pip, no local do arquivo digite:
[python3 get-pip.py]e se você não estiver no local do arquivo dê um
[cd localdoarquivo]e depois execute o get-pip.py. Após ter instalado o python3 e o pip, você precisará instalar o pycharm, que é uma IDE, ou seja um ambiente de desenvolvimento integrado, que tem autocomplemento, syntax highlighting e etc. Para instalar o pycharm, faça o download aqui:
https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=mac&code=PCC, depois dê um duplo clique no arquivo baixado, o procedimento é o Next-Next-Next de cada dia!
*autocomplemento - Quando um programa consegue “adivinhar” o que você deseja escrever e te da a opção de escrever aquilo que ele “imaginou”.
*syntax highlighting - syntax highlighting é um recurso de editores de texto que são usados para programação, scripts ou linguagens de marcação, como HTML. O recurso exibe texto, especialmente código-fonte, em diferentes cores e fontes, de acordo com a categoria de termos.
*python3 - Utilitário que nos ajudará a interpretar, modificar, fazer download de coisas e etc. Ele que faz seu código ser interpretado, ou seja, ser executado.
*pip3 - Instalará os pacotes com bibliotecas externas, o 3 é porque trabalha com o python 3.
*pacotes - Um pacote é um conjuto de arquivos que são necessários para usar os módulos nos nossos scripts
Final:
Então foi isso galera, nessa aula instalamos o python e o pycharm. Agora estamos prontos para prosseguir e aprender o que têm de melhor do python, Vlw Flw!
!NOTAS! Não é recomendamos o uso do python no Windows para esse curso por 2 motivos:
- Se seu Windows for pirata, provavelmente a instalação falhará.
- Novos cursos de python, não abordarão o Windows, pois ele é muito difícil de ser abordado e técnicas usadas no linux não podem ser usadas no Windows. O uso no MAC OS X também não é recomendado porém pode ser usado para esse curso, nos próximos cursos talvez os usuários de MAC OS X precisarão pesquisar em fontes externas algumas instalações e etc.
Este artigo é de autoria de Cobra Fumante (Thomaz), nosso colaborador :)
>> Próxima aula, clique aqui.
>> Próxima aula, clique aqui.
COMENTÁRIOS