DEV Community

loading...
WoMakersCode

[Tutorial] Instalando o Python 3.8 e o IDLE no Linux (Ubuntu/Mint/distros derivadas do Debian) pelo terminal

ダニエリ
Subproduto do Big Bang. Forjada em Supernovas. || Product of the Big Bang, forged in Supernovas.
Updated on ・2 min read

Antes de começar a instalação propriamente dita, é necessário verificar se o sistema possui algumas bibliotecas que nos ajudarão a compilar o código fonte do Python. Assim, digite:

$ sudo apt install build-essential checkinstall
Enter fullscreen mode Exit fullscreen mode
  • $ indica que você deve usar o usuário comum para fazer essa operação.

  • sudo serve para pedir permissões de administrador temporariamente.

  • apt do inglês, Advanced Package Tool, em português, Ferramenta de Empacotamento Avançada; é a ferramenta que nos ajuda na instalação, atualização e desinstalação de programas, entre outras funções.

  • install é o comando de instalar, indicando ao apt o que fazer.

  • build-essential é uma biblioteca que reúne diversas aplicações para compilar e instalar outros programas, que inclui, por exemplo, o make, automake, etc.

  • checkinstall é um programa que facilita e monitora o processo de instalação e desinstalação de programas compilados a partir da fonte (uso do make install).

Vamos instalar também outras bibliotecas de desenvolvimento que nos ajudarão na compilação do código fonte:

$ sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
Enter fullscreen mode Exit fullscreen mode

Agora entre no diretório opt

$ cd /opt
Enter fullscreen mode Exit fullscreen mode
  • cd é o comando para navegar entre os diretório pelo terminal

Esse diretório existe para abrigar pacotes de software opcionais e que, quando instalados, não causem incompatibilidade com outros programas mais antigos (no caso, outras versões do Python).

Em seguida fazemos download do arquivo

$ sudo wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
Enter fullscreen mode Exit fullscreen mode

para verificar a versão mais recente, visite o site python.org.

Agora, vamos extrair o arquivo com o comando

$ tar -xvf Python-3.8.2.tar.xz
Enter fullscreen mode Exit fullscreen mode
  • tar é um software que permite unir dois ou mais arquivos em um. Ele é usado como um complemento para o compactador, mas não é o compactador.

  • Os parâmetros x é o que extrai os arquivos, o v exibe os detalhes dessa operação e o f especifica o arquivo que será usado; seguido do nome do arquivo.

  • a extensão xz é o nosso compactador

Entramos na pasta recém criada

$ cd Python-3.8.2
Enter fullscreen mode Exit fullscreen mode

e com o comando

$ sudo ./configure --enable-optimizations
Enter fullscreen mode Exit fullscreen mode

Aqui usamos a flag --enable-optimizations para otimizar a compilação.

Fazendo a compilação

$ sudo make altinstall
Enter fullscreen mode Exit fullscreen mode
  • O comando make serve determinar automaticamente quais partes de um programa grande precisam ser recompiladas e emitir os comandos necessários para recompilá-las.

  • O altinstall é usado para impedir que o programa compilado tome o lugar padrão do arquivo binário python em /usr/bin/python.

Verificando se a instalação foi feita corretamente:

$ python3.8 -V
Enter fullscreen mode Exit fullscreen mode

Agora podemos voltar para o diretório opt

$ cd /opt
Enter fullscreen mode Exit fullscreen mode

E remover o arquivo baixado

$ sudo rm -f Python-3.8.2.tar.xz
Enter fullscreen mode Exit fullscreen mode
  • rm é o comando para deletar arquivos e diretórios (muito cuidado com ele!).

  • -f exclui arquivos somente leitura imediatamente, sem qualquer confirmação.

Instalando o IDLE

No terminal, digite

$ sudo apt install idle-python3.8
Enter fullscreen mode Exit fullscreen mode

Agora já temos tudo instalado e pronto para começar a programar com o Python! =)

Discussion (2)

Collapse
leandroramos profile image
Leandro Ramos

Muito boa essa forma de fazer. Eu sempre recomendei o pyenv porque via as pessoas realmente trocando a versão do python (substituindo o comando python) e quebrando o sistema. Nunca havia pensado em fazer como você fez, muito bom.

Collapse
danielle8farias profile image
ダニエリ Author

Não conheço o pyenv. Vou ler sobre. Obrigada pelo comentário!