[Resolvido] Erro ao instalar PSUTIL: psutil/_psutil_common.c:9:20: fatal error: Python.h… (Linux/Python)
Overview
Se você já se deparou com um irritante erro ao tentar instalar o psutil, que dizia ‘Python.h: No such file or directory’, então este guia é para você! De maneira leve e descomplicada, vamos mostrar como instalar os pacotes necessários para resolver esse problema e garantir que sua instalação do psutil aconteça sem mais contratempos. Vamos lá!
Dependendo da situação, ao tentar instalar o psutil, você vai ser agraciado com o seguinte erro:
psutil/_psutil_common.c:9:20: fatal error: Python.h: No such file or directory
#include <Python.h>
^
compilation terminated.
error: command 'i686-linux-gnu-gcc' failed with exit status 1
A solução é bem simples.
Isso acontece, pois o módulo psutil está buscando os arquivos de header (.h) do Python, mas não encontrou.
A solução é: instalar o pacote python-dev!
#Python2
sudo apt-get install python-dev
#Python3
sudo apt-get install python3-dev
Se isso não resolver seu problema, você (provavelmente) está utilizando mais de um build do Python dentro da mesma versão (Exemplo: Python 3.5 e Python 3.6). Se for este o caso, então você precisa utilizar a instalação mais granulada, conforme o exemplo:
#Python3.5
sudo apt-get install python3.5-dev
#Python3.6
sudo apt-get install python3.6-dev
Desta forma, você vai conseguir os arquivos que estavam faltando para realizar a instalação do psutil.
Está na dúvida qual versão do Python está sendo utilizada? Use o comando abaixo:
python --version
#ou
python3 --version
Espero ter ajudado.