Ir para o conteúdo

Instalação e configuração do ambiente Python 3

O Python é uma linguagem de programação de alto nível, versátil e que possibilita desde o desenvolvimento de sistemas simples que interajam diretamente com o Sistema Operacional (SO), sistemas para Desktops ou mesmos sistemas complexos desenvolvidos em modelo muti-camadas: model, view, controller (MVC), por exemplo. Se você é novo em Python e deseja aprender mais sobre a linguagem, o site oficial da linguagem é uma ótima opção, acesse Python.

Instalação do Python no Linux e macOS

É possível fazer instalação Python de muitas formas, nos diversos SO, neste tutorial vou apesentar algumas destas opções de instalação:

Instalação via Terminal Linux

Antes de instalar o python verifique se já não existe uma versão instalada:

which python

python normalmente é o comando referente ao Python versão 2.7.x, é possível ter as duas versões instaladas no mesmo SO, mais adiante veremos como ter várias versões do Python instaladas no mesmo OS.

which python3
/usr/bin/python3

No exemplo de: which python3, o sistema retornou /usr/bin/python3, o que significa que já existe uma versão do Python instalada, no caso o exemplo, o Python 3.

Instalando o Python em distribuições baseadas no Debian e Ubuntu via apt-get

sudo apt-get update

sudo apt-get install python3 -y
python3 --version
Python 3.10.6

sudo apt-get install python3-pip -y
pip --version
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)

Instalando o Python em distribuições com Redhat, Fedora, e CentOS via yum

sudo yum update -y

sudo yum install python3 python3-pip -y
python3 --version
Python 3.6.8

pip3 --version
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

Para utilizar o comando python ao invés de python3, você pode criar um link simbólico (lembre-se de verificar o caminho correto do programa com o comando which, ex: *_which python3)

sudo ln -s /usr/bin/python3 /usr/bin/python
python --version
Python 3.7.3

o mesmo vale para pip3

sudo ln -s /usr/bin/pip3 /usr/bin/pip
pip --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

Instalação via Homebrew, macOS (Versão 12.2.1 - Monterey)

Para instalar o Python no macOS, via terminal utilizando o gerenciador de pacotes brew

brew update
brew install python3
python3 --version
Python 3.9.5

Instalação do Python no Windows (Windows 10)

Download do instalador Python

Para fazer a instalação do Python no Windows, é necessário fazer o download do instalador adequado a plataforma do SO (32 ou 64 bits) no endereço: https://www.python.org/downloads/, via de regra basta clicar no botão "Download Python...".

Download Python

Executando o instalador

O processo de instalação do Python no Windows, segue o padrão dos outros softwares, baixado o instalador, execute-o.

Exec Install Python

O próximo passo é clicar em Install Now, mas antes selecione a opção Add Python 3.x to PATH.

Exec Install Python

Acompanhe o processo de instalação, e ao final você deverá receber uma mensagem Setup was successful

Exec Install Python

Para verificar se o processo de instalação foi bem sucedido e as devidas configurações foram aplicadas ao PATH, abra uma janela de console (cmd) e execute o comando python --version.

Microsoft Windows [versão 10.0.19042.985]
(c) Microsoft Corporation. Todos os direitos reservados.

C:\Users\jean>python --version
Python 3.9.5
C:\Users\jean>

Várias versões do Python no mesmo SO com Pyenv

Anteriormente vimos algumas opções de instalação do Python diretamente no SO, mas para facilitar o gerenciamento de diferentes versões em um mesmo SO, existe uma solução muito prática e em minha opinião ideal para o ambiente de desenvolvimento. Para está solução será necessário instalar um gerenciador de versões, eu gosto do Pyenv.

Pré requisitos

Para distribuições baseadas no Debian e Ubuntu via apt-get

sudo apt-get update
sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl curl git -y

Para as distribuições Redhat, Fedora e CentOS... via yum.

sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install zlib zlib-devel bzip2 bzip2-devel readline-devel sqlite \
sqlite-devel openssl-devel xz xz-devel libffi-devel curl git -y

Instalando Pyenv com pyenv-installer

É possível fazer a instalação seguindo documentação do próprio Pyenv, no entanto o pyenv-installer, pode facilitar este processo tanto para o macOS quanto para o Linux

curl <https://pyenv.run> | bash

Configurar variáveis de ambiente de .bashrc se você usa bash

echo '

# Config to pyenv

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

ou

Configurar variáveis de ambiente de .zshrc caso você use zsh

echo '

# Config to pyenv

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc

Reinicialize o 'Shell Session' para que as mudanças tenham efeito

exec $'Shell Session'

Verifique se tudo deu certo

pyenv --version
pyenv 2.0.0

Alguns comandos úteis para o uso do Pyenv

Listar versões do Python disponíveis para instalação

pyenv install --list | grep " 3\.[789]"

O comando acima lista todas as versões entre 3.7.0 a 3.9.x

Instalar diferentes versões do Python

Nos próximos passos são instalados duas versões diferentes do Python afim de demonstrar a utilização de múltiplas versões.

Instalando a versão 3.8.9
pyenv install 3.8.9
Instalando a versão 3.9.5
pyenv install -v 3.9.5
Verificando versões do Python que estão instaladas
pyenv versions

* system (set by /jean/.pyenv/version)
  3.8.9
  3.9.5

Como se pode verificar, não foi definida uma versão padrão

Definindo a versão 3.9.5 como versão global do Python a ser usada em todos os 'Shell Session's, útil para garantir que você use uma versão específica do Python por padrão
pyenv global 3.9.5
pyenv versions
  system
  3.8.10

* 3.9.5 (set by /jean/.pyenv/version)
python -V
Python 3.9.5

O comando pyenv global grava o nome da versão no arquivo ~/.pyenv/version. Essa versão pode ser substituída por um arquivo .python-version específico do aplicativo ou pela configuração da variável de ambiente PYENV_VERSION.

Definindo uma versão específica para o aplicativo (Ex: 3.8.10)
mkdir my-app
cd my-app
pyenv local 3.8.10
pyenv -V
Python 3.8.10

O comando pyenv local grava o nome da versão no arquivo .python-version no diretório da aplicação, substituindo a versão global. Essa versão pode ser substituída pela configuração da variável de ambiente PYENV_VERSION

Ambiente virtual

Normalmente quando trabalhamos em projetos diferentes, percebemos que cada um deles faz uso de um conjunto exclusivo de bibliotecas ou pacotes, podendo ainda haver incompatibilidades entre essas bibliotecas, dependências de um mesmo pacotes em diferentes versões, etc. Outro problema é que a instalação de todas as bibliotecas diretamente no SO, criará um ambiente de desenvolvimento com muitos pacotes desnecessários, alguns utilizados uma única vez.

Em função disso, é uma boa prática criar ambientes isolados para cada projeto, isso permite ao programador gerenciar de forma exclusiva as dependências de cada projeto.

Criar ambiente virtual usando venv no Linux ou macOS

Para criar um ambiente virtual dentro da pasta do projeto usa-se o comando python com a seguinte sintaxe:

python -m venv pasta_ambiente_virtual

mkdir my-app1
cd my-app1
python -m venv .venv
ls
venv

Ativar o ambiente virtual no Linux os macOS

Para ativar o ambiente virtual, no nosso exemplo .venv, dentro da pasta my_app1 a sintaxe é a seguinte:

source .venv/bin/activate

source .venv/bin/activate
(venv) $

Desativar o ambiente virtual no Linux os macOS

Para desativar o ambiente virtual no Linux ou macOS:

(venv) deactivate

(venv) deactivate
$

Criar ambiente virtual usando *_venv_* no Windows

O procedimento para criação do ambiente virtual no Windows é basicamente o mesmo que no Linux ou macOS

C:\Users\jean>mkdir my-app1
C:\Users\jean>cd my-app1
C:\Users\jean\my-app1>python -m venv venv
C:\Users\jean\my-app1>dir
 O volume na unidade C não tem nome.
 O Número de Série do Volume é E212-D344

 Pasta de C:\Users\jean\my-app1

29/05/2021  11:12    <DIR>
29/05/2021  11:12    <DIR>          ..
29/05/2021  11:12    <DIR>          venv
               0 arquivo(s)              0 bytes
               3 pasta(s)   24.059.351.040 bytes disponíveis

Ativar o ambiente virtual no Windows

Já para ativar o ambiente virtual no Windows, também no nosso exemplo venv, dentro da pasta my_app1 a sintaxe é a seguinte:

venv\Scripts\activate.bat

C:\Users\jean\my-app1>venv\Scripts\activate.bat

(venv) C:\Users\jean\my-app1>

Desativar o ambiente virtual no Windows

Já para desativar o ambiente virtual no Windows:

venv\Scripts\deactivate.bat

(venv) C:\Users\jean\my-app>venv\Scripts\deactivate.bat
C:\Users\jean\my-app>

O que aprendemos?

Neste breve e sucinto post foi demonstrado como instalar o Python nas versões 3.x e acima, bem como preparar o ambiente de desenvolvimento para iniciar seus primeiros projetos utilizando está fantástica linguagem de programação.

Espero que tenham gostado e que o material postado aqui possa contribuir com o seu aprendizado.

Referências

PYENV. GitHub do Projeto Pyenv. Online disponível em: https://github.com/pyenv/pyenv/. Acesso em 27/05/2021.

PYENV-INSTALLER. GitHub do Projeto Pyenv Installer. Online disponível em: https://github.com/pyenv/pyenv-installer. Acesso em 27/05/2021.

PYTHON. Site oficial do Python. Online disponível em: https://www.python.org/. Acesso em 27/05/2021.

PYTHON-BRASIL. Site oficial do Python Brasil . Online disponível em: https://python.org.br/. Acesso em 27/05/2021.