[Resolvido] Erro ao instalar PSUTIL: psutil/_psutil_common.c:9:20: fatal error: Python.h… (Linux/Python)

[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.