Como instalo os pandas no Raspberry Pi?

10

Estou tentando instalar o Python Pandas no meu Raspi e estou encontrando erros estranhos.

~ $ pip install pandas
Downloading/unpacking pandas
Downloading pandas-0.13.1.tar.gz (6.1Mb): 6.1Mb downloaded
Running setup.py egg_info for package pandas

warning: no files found matching 'README.rst'
no previously-included directories found matching 'doc/build'
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyd' found anywhere in distribution
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '.git*' found anywhere in distribution
warning: no previously-included files matching '.DS_Store' found anywhere in distribution
warning: no previously-included files matching '*.png' found anywhere in distribution
....
pandas/src/klib/khash_python.h:13:1: warning: statement with no effect [-Wunused-value]
pandas/src/klib/khash_python.h: In function âkh_del_pymapâ:
pandas/src/klib/khash_python.h:38:1: warning: statement with no effect [-Wunused-value]
pandas/src/klib/khash_python.h: In function âkh_del_pysetâ:
pandas/src/klib/khash_python.h:44:1: warning: statement with no effect [-Wunused-value]
pandas/src/klib/khash_python.h: In function âkh_del_strboxâ:
pandas/src/klib/khash_python.h:49:1: warning: statement with no effect [-Wunused-value]

e, em seguida, mais avisos de erros por um longo tempo. Na verdade, nunca falha, mas não é concluído em mais de meia hora. O que está acontecendo aqui e como corrigi-lo?

Editado para adicionar

Eu tentei a rota alternativa da sudo apt-get install python-pandasqual instala, pandasmas é apenas a versão 0.8 em vez de 0.13. Tentar acompanhar sudo pip install pandas --upgradefornece os mesmos resultados acima.

Jamie Bull
fonte
que erros ?? linhas que começam com a palavra 'warning' são avisos, ignore-os.
23814
É mais o fato de a instalação não terminar que me preocupou. Este foi apenas o começo de um longo despejo de avisos. Editado para esclarecer.
Jamie Bull
Tem certeza de que está quebrado? O Pandas depende de numpy, que pode levar um tempo extremamente longo para ser construído, mesmo em uma máquina de desktop muito rápida. Isso já foi concluído? Estou pensando em usar pandas para um projeto no meu Pi, então estou curioso para saber se você teve sorte com isso ou desistiu.
21914 John Ewart
Sim, funcionou. Demorou muito tempo para construir, mas chegou lá no final e tem funcionado bem desde então.
21314 Jamie Bull
Enfrentando o mesmo problema agora, quanto tempo levou no final @JamieBull?
Ben

Respostas:

12

Voltando ao básico, eu olhei para a página de instalação para pandase descobriu que pip install pandasnão é a rota recomendada em linuxsistemas.

sudo apt-get install python-pandas fez o truque.

Jamie Bull
fonte
2
Isso funciona, mas instala o pandas 0.14.1 (antigo) ao usar o Raspbian Jessie. Aqui está uma resposta que fornece duas outras opções. stackoverflow.com/questions/42682928/…
wroscoe 22/10
2
Isso instala no padrão Python 2, para Python 3 utilizaçãosudo apt-get install python3-pandas
Rami Alloush
Aceite sua própria resposta com um clique no visto do lado esquerdo. Só isso terminará a pergunta e não aparecerá novamente ano após ano.
Ingo
1

A resposta acima funciona, mas eu enfrentei problemas ao colocar os pandas no virtualenv que eu havia criado. Copiando esta resposta

/programming/29466663/memory-error- while-using-pip-install-matplotlib

de um problema relacionado do matplotlib corrigiu minha situação na última instalação raspbian.

Solução: pip --no-cache-dir install pandas

SchC
fonte
1

sudo apt-get install python3-pandasfunciona para mim na versão Pi4 e pandas é 0.23.3.

leocheng
fonte
0

Pessoalmente, crio um ambiente virtual e instalo pandasatravés pip(as dependências relevantes, como numpyserão instaladas ao longo do caminho)

Billal Begueradj
fonte
0

sudo pip3 install pandas trabalhou para o meu

nome
fonte
11
pip3é para Python3 enquanto o OP estava usando pip, o que significa que ele está usando o Python 2. Portanto, ele deve tentar, em sudo pip install pandasvez de usar pip3, porque o Python 2 não conseguirá encontrar módulos instalados usando pip3.
user96931 11/04
11
@ user96931 não necessariamente. Esta é uma pergunta bastante antiga, mas em um sistema atual pythonpode (e deve ser) o link para Python 3 e piplinks para pip3.
Ghanima
É melhor ser explícito do que arriscar erros por meio de ambiguidade.
user96931