In this article
Como instalar Python no macOS
Python é uma linguagem de programação dinâmica, interpretada, de alto nível e de uso geral, com foco na legibilidade do código. Sua sintaxe permite que programadores escrevam código com menos etapas do que em Java ou C++. A linguagem foi criada no fim da década de 1980, e sua implementação começou em dezembro de 1989, por Guido van Rossum. Atualmente, é uma das linguagens mais populares e influentes no desenvolvimento de software. Para garantir código Python seguro e de alta qualidade, os desenvolvedores podem usar o verificador de código Python da Snyk para detectar vulnerabilidades e problemas no código automaticamente. Essa ferramenta ajuda a identificar riscos de segurança, manter as melhores práticas de programação e melhorar a integridade geral do código. Ao integrar os recursos de análise do verificador de código Python da Snyk, os desenvolvedores podem criar aplicações Python mais seguras com confiança.
A importância do Python
Python é parte importante do Google desde o início da empresa e é reconhecido pela facilidade de leitura e pelos excelentes princípios de design. Como disse o criador do Python, Guido van Rossum, em 2007: "Python é um experimento sobre quanta liberdade os programadores precisam. Liberdade demais e ninguém consegue ler o código de outra pessoa; liberdade de menos e a expressividade fica comprometida."
# Python code is easy to read and understand
def greet(name):
print(f"Hello, {name}!")
greet("Python Developer")Python 2.x vs. Python 3.x
Python 2.x é uma versão antiga da linguagem de programação, enquanto Python 3.x é o padrão atual, voltado para o futuro. As principais diferenças entre essas versões estão na sintaxe, no uso da função print, na divisão de inteiros, no tratamento de Unicode e no comportamento da função range.
Como Python 2.x não recebe mais suporte ativo, recomenda-se fortemente que os desenvolvedores migrem seus projetos para Python 3.x. Assim, eles têm acesso aos recursos mais recentes, a melhorias de desempenho e a uma comunidade de desenvolvedores mais ativa.
# print function in Python 2.x
print "Hello, Python 2.x Developer!"
# print function in Python 3.x
print("Hello, Python 3.x Developer!")Python é uma linguagem poderosa e influente, com papel importante no setor de desenvolvimento de software. Sua simplicidade e legibilidade fazem dela a escolha preferida de muitos desenvolvedores. Seja você iniciante em programação ou um desenvolvedor experiente, Python pode atender às suas necessidades e ao seu nível de conhecimento.
Por que pode ser complicado instalar Python no macOS
Às vezes, instalar Python no macOS pode parecer uma tarefa difícil. Nesta seção, vamos explorar alguns desafios comuns que você pode encontrar ao instalar Python no macOS, os problemas relacionados ao Python do sistema e a necessidade de usar versões diferentes do Python em projetos distintos.
Problemas comuns enfrentados por desenvolvedores ao instalar Python no macOS
Um problema comum ao instalar Python no macOS é o gerenciamento de versões. O macOS vem com uma versão do Python pré-instalada, mas ela costuma estar desatualizada e é usada pelo sistema para várias tarefas. Por isso, atualizá-la pode causar problemas no sistema.
Outro desafio é o gerenciamento de pacotes. Python tem um amplo ecossistema de bibliotecas e frameworks que podem ser instalados com pip. No entanto, gerenciar esses pacotes em diferentes projetos e versões do Python pode ser bastante trabalhoso. Veja um exemplo de como o gerenciamento de pacotes pode ficar complicado:
$ python3 -m pip install requestsNo código acima, estamos instalando a biblioteca 'requests'. Mas ela será instalada para a versão específica do Python indicada por 'python3'. Gerenciar instalações desse tipo pode ficar confuso se você tiver várias versões do Python instaladas.
O problema do Python do sistema no macOS
Como mencionamos, o macOS vem com uma versão do Python pré-instalada. Essa versão, geralmente chamada de "Python do sistema", é usada pelo sistema operacional para realizar várias tarefas. Atualizá-la ou modificá-la pode deixar o sistema instável ou até mesmo interromper determinadas funcionalidades.
Em geral, o Python do sistema não está na versão mais recente. Por isso, como desenvolvedor, talvez você precise trabalhar com versões mais novas do Python. Isso significa instalá-las junto com o Python do sistema, o que pode gerar confusão, especialmente na hora de garantir que a versão certa do Python seja usada para cada tarefa.
A necessidade de usar versões diferentes do Python em projetos distintos
Cada projeto em que você trabalha pode exigir uma versão diferente do Python. Um projeto pode funcionar perfeitamente com Python 3.6, enquanto outro pode precisar de recursos disponíveis apenas no Python 3.8 ou em versões posteriores.
Gerenciar essas diferentes versões do Python pode ser complicado. Por exemplo, ao executar um script Python, você precisa garantir que ele esteja usando a versão correta. A tarefa pode ficar ainda mais complexa quando há versões diferentes de bibliotecas em cada projeto.
Veja um exemplo de como especificar a versão do Python para um projeto:
$ python3.6 my_script.pyNo código acima, estamos usando explicitamente Python 3.6 para executar my_script.py. Mas imagine ter que fazer isso para cada script ou toda vez que você trabalhar em um projeto diferente. Dá para perceber como isso pode se tornar complicado rapidamente.
Diferentes maneiras de instalar Python no macOS
Vamos ver diferentes maneiras de instalar Python no macOS.
Instalação manual pelo python.org
O primeiro passo para instalar Python manualmente no macOS é baixar o pacote instalador no site oficial do Python, Python.org. Essa é a principal fonte das versões mais recentes do Python.
Para baixar o pacote instalador do Python, siga estas etapas:
Abra o navegador e acesse a página de downloads do Python.org.
O site deve detectar automaticamente seu sistema operacional e sugerir a versão mais recente do Python para baixar. Caso isso não aconteça, selecione 'macOS' manualmente e baixe a versão mais recente do Python.
Clique no botão de download da versão mais recente do Python. O arquivo geralmente terá a extensão
.pkg, que significa 'pacote'.
Após o download, você terá um arquivo .pkg do Python na pasta Downloads ou no local em que o navegador costuma salvar os arquivos.
Executar o instalador
Depois de baixar o pacote instalador do Python, o próximo passo é executá-lo.
Acesse a pasta Downloads e clique duas vezes no arquivo
.pkg.Isso iniciará o instalador do Python. Siga as instruções, aceite os termos e condições e confirme o local de instalação.
Antes de começar a instalar Python no sistema, o instalador solicitará sua senha.
Verificar a instalação
Quando a instalação terminar, verifique se Python foi instalado corretamente no sistema.
Para verificar a instalação do Python, use o Terminal:
Abra o Terminal (você pode encontrá-lo na pasta Utilitários, dentro da pasta Aplicativos, ou buscá-lo no Spotlight).
No Terminal, digite o comando a seguir e pressione Enter:
python3 --versionO Terminal deve mostrar a versão do Python que você acabou de instalar, algo como:
Python 3.9.6Se o Terminal mostrar uma versão do Python, a instalação foi concluída com sucesso.
Atualizar Python no macOS
Se no futuro você precisar atualizar Python para uma versão mais recente, siga o mesmo processo: baixe o novo pacote instalador em Python.org e execute-o.
É importante observar que, ao instalar uma versão nova, Python não substitui as versões anteriores, pois diferentes projetos podem exigir versões distintas. Por isso, você precisará especificar a versão do Python ao executar seus scripts. Por exemplo, para executar um script com Python 3.9, use o comando python3.9 no Terminal.
Instalação pelo Homebrew
Homebrew é um sistema de gerenciamento de pacotes de software de código aberto que simplifica a instalação de programas no macOS e no Linux. O nome remete à ideia de criar software no Mac, conforme a preferência do usuário. Criado originalmente por Max Howell, o gerenciador de pacotes ganhou popularidade na comunidade do macOS como alternativa à Mac App Store.
Usar Homebrew para instalar Python
Homebrew simplifica o processo de instalação e gerencia atualizações para você, sendo uma excelente ferramenta para desenvolvedores e profissionais de DevOps.
Veja um guia passo a passo para instalar Python no macOS usando Homebrew:
Primeiro, abra o app Terminal. Você pode encontrá-lo pelo Spotlight ou acessá-lo na pasta Utilitários, dentro da pasta Aplicativos.
Se ainda não instalou Homebrew, você pode instalá-lo executando o comando abaixo no Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"3. Depois de instalar Homebrew, instale Python executando o seguinte comando no Terminal:
brew install pythonEsse comando baixará e instalará Python no sistema.
Verificar a instalação
Quando a instalação terminar, você pode verificar se Python foi instalado corretamente executando o seguinte comando no Terminal:
python3 --versionEsse comando deve mostrar a versão do Python instalada, confirmando que Python foi instalado corretamente no sistema.
Lembre-se de que Python 2 vem pré-instalado no Mac e é usado pelo sistema operacional. Portanto, ao instalar Python pelo Homebrew ou por outros métodos, você estará instalando Python 3 e precisará usar o comando python3 para executar seus scripts.
Instalação pelo Pyenv
Pyenv é uma ferramenta simples, poderosa e multiplataforma que permite gerenciar várias versões do Python no mesmo sistema sem conflitos. Com ela, você pode alternar facilmente entre versões, definir uma versão como padrão no sistema e até especificar uma versão para cada projeto. Isso é muito útil quando você trabalha em vários projetos que exigem versões diferentes do Python.
Como instalar Pyenv
Antes de instalar Pyenv, verifique se você tem as dependências necessárias. No macOS, você precisará do Homebrew. Se ainda não o tiver instalado, use este comando no Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Depois de instalar Homebrew, instale Pyenv com o seguinte comando:
brew install pyenvUsar Pyenv para gerenciar várias versões do Python
Com Pyenv instalado, você já pode instalar várias versões do Python. Para isso, use o comando pyenv install seguido do número da versão. Por exemplo, para instalar Python 3.9.1, use:
1pyenv install 3.9.1Você pode listar todas as versões do Python disponíveis para instalação com o comando pyenv install --list. Para alternar entre as versões instaladas, use o comando pyenv global seguido do número da versão, assim:
pyenv global 3.9.1Para definir uma versão do Python para um projeto específico, acesse o diretório do projeto e use o comando pyenv local assim:
cd my-project
pyenv local 3.8.6Para confirmar se Pyenv está gerenciando as versões do Python como esperado, use o comando pyenv versions. Ele listará todas as versões do Python instaladas, com um asterisco (*) ao lado da versão ativa. Você também pode verificar qual versão do Python está sendo usada em um projeto específico: acesse o diretório do projeto e use o comando python --version.
Em resumo, Pyenv é uma ferramenta valiosa para qualquer desenvolvedor que trabalhe com Python. Ela simplifica o gerenciamento de várias versões do Python, permitindo que você se concentre na programação em vez da configuração.
A importância dos ambientes virtuais no desenvolvimento com Python
Python é uma linguagem de programação versátil e amplamente usada, com um extenso ecossistema de módulos e pacotes. Ao explorar esse ecossistema, é importante entender o papel dos ambientes virtuais. Nesta seção, vamos explicar o que são ambientes virtuais, por que os desenvolvedores precisam deles e quais são as diferentes ferramentas para criar ambientes virtuais Python.
O que são ambientes virtuais?
Um ambiente virtual é uma árvore de diretórios independente que contém uma instalação do Python de uma versão específica, além de vários pacotes adicionais. Essa ferramenta ajuda a manter separadas as dependências usadas por diferentes projetos, criando espaços isolados para elas. Assim, cada projeto pode ter suas próprias dependências, independentemente das dependências dos demais.
Veja um exemplo de como criar um ambiente virtual usando o módulo venv integrado ao Python:
$ python3 -m venv /path/to/new/virtual/environmentNo comando acima, /path/to/new/virtual/environment pode ser substituído pelo destino que você escolher. Esse comando cria um diretório, caso ele ainda não exista, e configura um novo ambiente virtual no local especificado.
Por que desenvolvedores precisam de ambientes virtuais
Trabalhar em vários projetos Python pode exigir versões diferentes do Python e dos pacotes Python. Instalar tudo globalmente pode causar conflitos entre versões e outros problemas. É aí que entram os ambientes virtuais.
Os ambientes virtuais permitem que desenvolvedores trabalhem em vários projetos Python sem se preocupar com dependências entre eles. Eles oferecem um espaço isolado onde você pode instalar o Python e outros pacotes, garantindo que cada projeto tenha seu próprio conjunto de dependências, sem interferir nos demais.
Além disso, os ambientes virtuais ajudam a garantir que seus projetos possam ser reproduzidos. Isso é muito importante quando você trabalha em equipe e precisa compartilhar seu código com outras pessoas.
Como usar o venv para criar ambientes virtuais Python
venv é um módulo do Python que cria ambientes virtuais. Um ambiente virtual é um ambiente de execução isolado no qual você pode instalar pacotes sem afetar a configuração global do Python. Esse isolamento evita conflitos entre pacotes e permite instalar versões diferentes do mesmo pacote em ambientes distintos. Por isso, o venv é uma ferramenta essencial para desenvolvedores e especialistas em DevOps que trabalham com aplicações Python.
Como criar um ambiente virtual usando o venv
Criar um ambiente virtual usando o venv é simples. No terminal, acesse o diretório do seu projeto e execute o seguinte comando:
python3 -m venv myenvEsse comando cria um novo diretório chamado myenv no diretório atual. Esse diretório contém o ambiente virtual, incluindo o interpretador Python, a biblioteca padrão e vários arquivos de suporte.
Como ativar e usar o ambiente virtual
Depois de criar o ambiente virtual, você precisará ativá-lo. A ativação ajusta o PATH para que o comando python execute a versão do ambiente virtual, em vez do interpretador Python global.
No macOS, você pode ativar o ambiente virtual com o seguinte comando:
1source myenv/bin/activateApós a ativação, o prompt do terminal muda para indicar o ambiente ativo. Seu terminal deve ficar parecido com este:
(myenv) $Agora você pode instalar pacotes nesse ambiente sem afetar a configuração global do Python.
Instalando o Python 3 no ambiente virtual
Como o módulo venv vem incluído no Python 3.3 e nas versões posteriores, o Python 3 é instalado automaticamente no ambiente virtual durante a criação. No entanto, você pode especificar uma versão diferente do Python ao criar o ambiente. Por exemplo, para criar um ambiente com o Python 3.7, use o seguinte comando:
python3.7 -m venv myenvVerificando a instalação
Para confirmar que o Python 3 está instalado no seu ambiente virtual, use o seguinte comando:
python --versionEsse comando deve retornar a versão do Python instalada no seu ambiente.
Lembre-se: saber usar o venv para criar e gerenciar ambientes virtuais é essencial no desenvolvimento com Python. Essa é uma maneira eficaz de gerenciar as dependências do projeto e garantir a consistência e a confiabilidade dos seus projetos. Bom código!
Outras ferramentas para criar ambientes virtuais Python
1. virtualenv: uma ferramenta muito popular para criar ambientes Python isolados. É mais antiga que venv e oferece mais recursos.
Uso:
$ pip install virtualenv
$ virtualenv myenv2. pipenv: essa ferramenta busca reunir o melhor do ecossistema de empacotamento no mundo Python. Ela combina Pipfile, pip e virtualenv em um único comando.
Uso:
$ pip install pipenv
$ pipenv --threeComo configurar um ambiente local de desenvolvimento Python em um contêiner Docker
Nesta seção, veremos como configurar um ambiente local de desenvolvimento Python usando o Docker. Vamos explicar o que é Docker, por que ele é útil no desenvolvimento com Python, como criar um Dockerfile, como compilar e executar uma aplicação Python em um contêiner Docker e como proteger suas aplicações Python no Docker com o Snyk.
O que é Docker
Docker é uma plataforma de código aberto que automatiza a implantação, a escalabilidade e o gerenciamento de aplicações. Ela encapsula o software em unidades padronizadas chamadas contêineres, que incluem tudo de que o software precisa para funcionar, como bibliotecas, ferramentas do sistema, código e ambiente de execução. Com o Docker, você pode garantir ambientes consistentes do desenvolvimento à produção.
Por que usar Docker no desenvolvimento com Python
O Docker oferece vários benefícios para o desenvolvimento com Python:
Consistência: os contêineres Docker garantem que sua aplicação funcione exatamente da mesma forma, independentemente de onde seja implantada.
Isolamento: o Docker oferece isolamento, mantendo separadas as dependências de diferentes projetos. Isso facilita o gerenciamento de dependências e evita conflitos entre projetos.
Reprodutibilidade: os contêineres Docker podem ser reproduzidos, o que facilita compartilhá-los com outras pessoas e garante que elas tenham exatamente o mesmo ambiente.
Como criar um Dockerfile para uma aplicação Python
Um Dockerfile é um script que reúne comandos e instruções para criar uma imagem Docker. Veja um exemplo básico de Dockerfile para uma aplicação Python:
FROM python:3.8
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "./your-python-script.py"]Neste Dockerfile, começamos com uma imagem do Python 3.8. Em seguida, copiamos o arquivo requirements.txt para a imagem Docker e instalamos as dependências Python. Depois, copiamos o restante do código para a imagem e especificamos o comando para executar a aplicação.
Como compilar e executar uma aplicação Python em um contêiner Docker
Depois de criar um Dockerfile, você pode compilar sua imagem Docker usando o comando docker build:
docker build -t your-python-app .Esse comando compila uma imagem Docker a partir do seu Dockerfile e a marca com o nome 'your-python-app'.
Para executar a aplicação em um contêiner Docker, use o comando docker run:
docker run -p 8000:8000 your-python-appEsse comando executa sua aplicação em um contêiner Docker e mapeia a porta 8000 do contêiner para a porta 8000 da sua máquina.
Como manter seguras suas aplicações Python no Docker com o Snyk
O Snyk ajuda a encontrar e corrigir vulnerabilidades de segurança nas suas imagens Docker. Ele se integra ao seu pipeline de CI/CD para garantir que suas imagens Docker estejam seguras antes da implantação.
Para usar o Snyk, primeiro você precisa instalá-lo:
npm install -g snykDepois, você pode testar sua imagem Docker em busca de vulnerabilidades:
snyk test --docker your-python-app:latest --file=DockerfileEsse comando analisa sua imagem Docker e seu Dockerfile em busca de vulnerabilidades. Se encontrar alguma, o Snyk fornece informações detalhadas e recomendações para corrigi-la.
Referências
Instalar o Python e configurar um ambiente de desenvolvimento adequado pode ser complexo, principalmente ao gerenciar diferentes versões do Python e isolar as dependências dos projetos. Estas referências úteis vão orientar você nesse processo e ajudar a aprofundar seus conhecimentos sobre Python, Homebrew, Pyenv, venv e Docker.
Documentação do Python
A documentação oficial do Python oferece um guia completo sobre a instalação da linguagem e uma visão aprofundada do seu rico ecossistema. Seja você iniciante ou desenvolvedor experiente, a documentação do Python é um recurso indispensável.
Link: Documentação oficial do Python
Participe do Fetch the Flag 2026!
Teste suas habilidades de segurança no nosso evento Capture the Flag, de 12 a 13 de fevereiro, das 12h às 12h (horário do leste dos EUA).