DevForge
Python
Linguagem versátil para desenvolvimento web, ciência de dados, automação, IA e muito mais.
⚡ Instalação automatizada
curl -fsSL https://rafaelferreira2312.github.io/devforge/scripts/python/install.sh | bash -s 3.12Set-ExecutionPolicy Bypass -Scope Process; iex "& { $(irm https://rafaelferreira2312.github.io/devforge/scripts/python/install.ps1) } 3.12"curl -fsSL https://rafaelferreira2312.github.io/devforge/scripts/python/install.sh | bash -s 3.12Os scripts fazem backup automático da sua lista de pacotes pip antes de instalar.
Requisitos mínimos
- CPU: 2+ núcleos (x86_64 ou ARM64)
- RAM: 2 GB (recomendado 4 GB para Data Science)
- Armazenamento: 5 GB SSD
- SO: Ubuntu 20.04+, Debian 11+, RHEL 8+, Windows 10/11, macOS 11+
Hardware recomendado (Dev)
- Notebook: Dell XPS, MacBook Pro M1/M2, Lenovo ThinkPad
- CPU: i7 / Ryzen 7 ou superior (para ML)
- RAM: 16 GB (32 GB para Data Science + containers)
- GPU: NVIDIA CUDA (para treinamento de IA)
🛠️ Stack recomendada
Ferramentas essenciais
- Gerenciador de ambientes: virtualenv / conda
- Gerenciador de pacotes: pip / poetry
- Framework web: Django / Flask / FastAPI
- Data Science: Jupyter Notebook / VS Code
- Versionamento: git + GitHub
Extensões VSCode
- Python (Microsoft)
- Pylance
- Python Docstring Generator
- Jupyter
- Python Test Explorer
Docker (opcional)
docker run -it --rm python:3.12-slim python -c "print('DevForge - Python Ready!')"
🔧 Troubleshooting (diagnósticos reais)
❌ Erro: "python: command not found"
Causa: Python não instalado ou PATH não configurado.
Solução: Verifique com which python3 ou reinstale usando o script DevForge.
⚠️ Erro: "pip: command not found"
Causa: pip não instalado.
Solução: python -m ensurepip --upgrade ou sudo apt install python3-pip
🐘 Erro: "ModuleNotFoundError: No module named 'xyz'"
Causa: Pacote não instalado no ambiente atual.
Solução: Ative o virtualenv e instale: pip install xyz
⚠️ Aviso: "pip is being invoked by an old script wrapper"
Causa: Versão do pip desatualizada.
Solução: python -m pip install --upgrade pip
Diagnóstico automático:
python3 --version && pip3 --version && pip3 list --format=freeze | head -10 && echo "---" && which python3 && which pip3
Este comando verifica: versão do Python, versão do pip, 10 primeiros pacotes instalados e localização dos binários.
⚠️ IMPORTANTE - Como executar os scripts corretamente
Os scripts abaixo funcionam em Windows, Linux e macOS. Siga as instruções específicas do seu sistema:
# ERRO COMUM: "arquivo não assinado" ou "execução de scripts desabilitada"
# SOLUÇÃO 1: Executar com bypass (recomendado)
powershell -ExecutionPolicy Bypass -File "C:\caminho\script.ps1"
# SOLUÇÃO 2: Baixar e executar direto (pode ter erro de codificação)
powershell -ExecutionPolicy Bypass -Command "iex (irm https://.../script.ps1)"
# SOLUÇÃO 3: Habilitar execução permanentemente (como Administrador)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
# Se houver erros de acentuação (caracteres estranhos): O script ainda funciona, apenas a saída visual pode ficar distorcida
# ERRO COMUM: "permission denied" ou "comando não encontrado"
# SOLUÇÃO 1: Dar permissão de execução (obrigatório)
chmod +x script.sh
# SOLUÇÃO 2: Executar o script
./script.sh
# SOLUÇÃO 3: Executar via curl (baixar e executar direto)
curl -fsSL https://.../script.sh | bash
# SOLUÇÃO 4: Se der erro de permissão, use sudo (cuidado!)
sudo chmod +x script.sh && sudo ./script.sh
# Se houver erros de permissão: Execute 'ls -la script.sh' para verificar permissões atuais
# ERRO COMUM: "permission denied" ou "operation not permitted"
# SOLUÇÃO 1: Dar permissão de execução
chmod +x script.sh
# SOLUÇÃO 2: Executar o script
./script.sh
# SOLUÇÃO 3: Se der erro de "quarentena" (arquivo baixado da internet)
xattr -d com.apple.quarantine script.sh
# SOLUÇÃO 4: Executar via curl
curl -fsSL https://.../script.sh | bash
# Se erro persistir: Vá em Preferências do Sistema → Segurança e Privacidade → Permitir execução
Dicas importantes:
• Windows: Se aparecerem caracteres estranhos (ex: "�" ou "ção"), ignore - o script funciona normalmente. Para evitar, baixe o script localmente e execute.
• Linux/macOS: Sempre use chmod +x antes de executar scripts baixados.
• WSL (Windows): Siga as instruções do Linux, mas certifique-se de que o script está dentro do sistema de arquivos do Linux (não no /mnt/c/).
📜 Scripts prontos
Scripts verificados no Ubuntu 22.04/24.04, Debian 12, macOS 13+ e Windows 10/11.
⚙️ Comandos pip úteis
pip install requests – instala um pacotepip freeze > requirements.txt – exporta dependênciaspip install -r requirements.txt – instala dependênciaspip uninstall pacote – remove um pacotepip list --outdated – lista pacotes desatualizados📦 Ambientes virtuais (virtualenv)
python -m venv venv – cria ambiente virtualsource venv/bin/activate – ativa (Linux/Mac)venv\Scripts\activate – ativa (Windows)deactivate – desativa ambiente❓ Perguntas frequentes
Como gerenciar múltiplas versões do Python?
Use o pyenv: pyenv install 3.11.5 && pyenv global 3.11.5. O script de instalação do DevForge inclui o pyenv opcionalmente.
O script de instalação faz backup dos meus pacotes?
Sim! Antes de qualquer modificação, o script salva a lista de pacotes pip em ~/pip-packages-backup.txt.
Python para Data Science: qual versão usar?
Use Python 3.11 ou 3.12 com Anaconda ou Miniconda para gerenciar bibliotecas como numpy, pandas, tensorflow.
Como acelerar instalação de pacotes pip?
Use cache: pip install --cache-dir ~/.pip-cache pacote ou mude para o mirror brasileiro: -i https://mirror.ufscar.br/pypi/web/simple