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

1psutil/_psutil_common.c:9:20: fatal error: Python.h: No such file or directory
2#include <Python.h>
3                 ^
4compilation terminated.
5error: 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!

1#Python2
2sudo apt-get install python-dev
3
4#Python3
5sudo 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:

1#Python3.5
2sudo apt-get install python3.5-dev
3
4#Python3.6
5sudo 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:

1python --version
2
3#ou
4
5python3 --version

Espero ter ajudado.