Ao tentar instalar qualquer biblioteca python utilizando o vscode apareceu o erro:
ERROR: Could not find a version that satisfies the requirement pandas (from versions: none)
ERROR: No matching distribution found for pandas
Abra o cmd (Prompt de Comando) e digite: ping pypi.org
ou ping -t pypi.org
O ping é uma ferramenta de diagnóstico de rede usada para testar a conectividade entre dois dispositivos em uma rede (geralmente entre o seu computador e um servidor). Ele envia pacotes de dados para o destino especificado e mede o tempo que leva para receber uma resposta. O resultado do ping indica se o servidor está acessível e a qualidade da conexão (tempo de resposta, perda de pacotes, etc.).
Quando você vê a mensagem "tempo limite do pedido", isso significa que o ping não recebeu uma resposta do servidor dentro do tempo esperado. Esse comportamento pode ocorrer por várias razões:
Firewall ou Configurações de Segurança: O servidor de destino pode estar configurado para ignorar ou bloquear pacotes de ping. Muitos servidores públicos, como os que hospedam serviços de grande escala (incluindo pypi.org), podem bloquear solicitações de ping por questões de segurança.
Firewall na Rede Local: Seu firewall ou roteador local pode estar bloqueando o tráfego ICMP (o protocolo usado pelo ping). Isso impediria o envio ou recebimento das respostas do ping.
Problemas de Roteamento ou Conectividade: Pode haver um problema de conectividade ao longo do caminho entre o seu computador e o servidor, como uma interrupção em um roteador intermediário.
Mesmo que o ping não obtenha uma resposta, você ainda pode acessar o site via navegador porque o ping usa o protocolo ICMP, que é separado dos protocolos usados para navegação na web, como HTTP ou HTTPS. Sites geralmente respondem a solicitações HTTP/HTTPS, mesmo que ignorem ou bloqueiem pacotes ICMP e fazer a instalação manual das bibliotecas enquanto a galera de infra faz a liberação do firewall.
Instalar uma biblioteca Python manual
No site https://pypi.org/ terão todas as bibliotecas Python.
Primeiro digite no terminal python --version para saber a versão que esta utilizando.
No meu caso, estou utilizando Python 3.12.5
Vou seguir o exemplo para baixar a biblioteca pandas no windows, e a versão cp312 compatível com a versão Python que instalei na máquina. Porem, para instalar pandas, é necessário instalar outras bibliotecas antes, e como estamos fazendo manualmente, teremos que instalar outras bibliotecas antes de pandas. Quando fazemos a instalação de forma manual pip install pandas, automaticamente já é instalado todas as bibliotecas do pacote, porem suponhamos que esta com erro no firewall e teremos que fazer o download de forma manual.
Bibliotecas necessárias antes de instalar pandas:
six | numpy | python-dateutil | pytz | tzdata | pandas
Basta entrar no site e buscar pelos nomes das bibliotecas acima, procurando sempre por arquivos mais atualizados no formato .whl
Exemplo para a versão 3.12 de Python e sistema operacional windows:
Após o download, o arquivo ficará no formato .whl conforme imagem com exemplo:
Depois que baixar todos os arquivos necessários para instalar pandas, faça a instalação 1 a 1:
six | numpy | python-dateutil | pytz | tzdata | pandas
substituindo abaixo o nome do arquivo e o caminho da pasta no seu computador, no terminal do vscode.
Exemplo:
pip install "Y:\AMANDA\10. Python\bibliotecas\numpy-2.0.1-cp312-cp312-win_amd64.whl"
pip install "Y:\AMANDA\10. Python\bibliotecas\pandas-2.2.2-cp312-cp312-win_amd64.whl"
pip list para conferir quais bibliotecas Python estão instaladas na máquina Digite pip list no terminal do vscode
Conferir a versão da biblioteca instalada
import pandas as pd
print(pd.__version__)
A saída será: 2.2.2