DEV Community

ダニエリ for WoMakersCode

Posted on • Edited on

3 1

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

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! =)

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (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
ダニエリ

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

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay