Instalar Python e pip na VPS Ubuntu
Python já vem no Ubuntu mas nem sempre na versão certa para o seu projeto. Veja como instalar a versão que você precisa com pyenv, criar ambientes virtuais e gerenciar pacotes com pip sem quebrar o sistema.
Python no Ubuntu
O Ubuntu já vem com Python 3 instalado, mas nem sempre na versão que o projeto precisa. Antes de instalar nada, verifique qual versão está disponível:
python3 --version
Ubuntu 22.04 LTS vem com Python 3.10. Ubuntu 24.04 LTS vem com Python 3.12. Se o projeto precisar de outra versão, use o pyenv.
Instalar via apt
Para instalar o Python completo e as ferramentas básicas:
- Atualize a lista de pacotes:
sudo apt update - Instale Python, pip e venv:
sudo apt install python3 python3-pip python3-venv -y - Confirme a instalação:
python3 --version && pip3 --version
Instale sempre o python3-venv junto. Sem ele, o comando python3 -m venv não funciona.
Instalar com pyenv
O pyenv permite instalar e gerenciar múltiplas versões de Python na mesma VPS. Para instalar o pyenv:
- Instale as dependências:
sudo apt install build-essential libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev -y - Baixe o instalador do pyenv:
curl https://pyenv.run | bash - Adicione o pyenv ao PATH no ~/.bashrc ou ~/.zshrc e reinicie o shell.
- Instale uma versão Python:
pyenv install 3.11.9 - Defina como global:
pyenv global 3.11.9
Não use pyenv global se isso vai sobrescrever o Python que ferramentas do sistema dependem. Use pyenv local dentro da pasta do projeto para escopo de diretório.
Instalar e usar o pip
O pip é o gerenciador de pacotes do Python. Para instalar um pacote:
pip install nome-do-pacote
Para instalar a partir de um arquivo requirements.txt (padrão em projetos):
pip install -r requirements.txt
pip list— lista pacotes instaladospip show nome— detalhes de um pacotepip uninstall nome— remove um pacotepip freeze > requirements.txt— exporta dependências do projeto
Ambientes virtuais
Criar um virtualenv para cada projeto é uma boa prática indispensável em produção. Evita conflitos de versão de pacotes entre projetos diferentes na mesma VPS:
- Entre na pasta do projeto:
cd /home/usuario/meu-projeto - Crie o virtualenv:
python3 -m venv .venv - Ative o ambiente:
source .venv/bin/activate - Instale os pacotes normalmente com pip dentro do ambiente ativado.
- Para desativar:
deactivate
Com o ambiente ativo, o prompt muda para mostrar o nome do venv. Todos os pacotes instalados ficam dentro da pasta .venv do projeto, sem afetar o sistema.
Para colocar uma aplicação Python atrás de proxy, veja o guia de Nginx como reverse proxy.
Perguntas frequentes
- Ubuntu já vem com Python instalado?
- Sim. Ubuntu 22.04 vem com Python 3.10 e Ubuntu 24.04 com Python 3.12. Para projetos que exigem outra versão, use o pyenv para instalar versões específicas sem sobrescrever o Python do sistema.
- Qual a diferença entre pip e pip3?
- Em Ubuntu moderno os dois comandos apontam para o pip do Python 3. Em sistemas mais antigos, pip podia referenciar o Python 2. Use pip3 quando houver dúvida para garantir que está instalando para o Python 3.
- O que é virtualenv e por que usar?
- Virtualenv cria um ambiente Python isolado por projeto. Cada projeto tem suas próprias dependências sem interferir nos outros. É a forma recomendada de gerenciar projetos Python em produção.
- Como instalar uma versão específica do Python?
- Use o pyenv. Com ele você instala qualquer versão Python e alterna entre elas por diretório ou globalmente. É muito mais flexível do que tentar gerenciar versões múltiplas via apt.
Próximo passo
Ver planos VPS
VPS root no Brasil com NVMe e AntiDDoS.
Guias relacionados
Como acessar sua VPS pela primeira vez via SSH
Comprou a VPS e recebeu IP, usuário e senha. Agora é hora do primeiro login. Veja como conectar por SSH em qualquer sistema e o que fazer nos primeiros minutos.
Como criar um usuário com sudo na VPS Linux
Operar como root o tempo todo é arriscado: um comando errado afeta tudo. A boa prática é criar um usuário comum com sudo e reservar o root para quando realmente precisar.
Como configurar o Nginx como reverse proxy na VPS
Sua aplicação roda numa porta interna e você quer servir num domínio com HTTPS. O Nginx como reverse proxy resolve isso e ainda centraliza várias aplicações num só ponto.