¿Cómo instalo pandas en Raspberry Pi?

10

Estoy tratando de instalar Python Pandas en mi Raspi y encuentro errores extraños.

~ $ 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]

y luego más advertencias de errores durante mucho tiempo. En realidad, nunca falla, pero tampoco se completa en más de media hora. ¿Qué está pasando aquí y cómo lo soluciono?

Editado para agregar

He intentado la ruta alternativa de la sudo apt-get install python-pandascual se instala pandaspero es solo la versión 0.8 en lugar de la 0.13. Intentar hacer un seguimiento con sudo pip install pandas --upgradeda los mismos resultados que arriba.

Jamie Bull
fuente
que errores ?? Las líneas que comienzan con la palabra 'advertencia' son advertencias, ignórelas.
lenik
Es más el hecho de que la instalación no termina lo que me preocupa. Esto fue solo el comienzo de una larga descarga de advertencias. Editado para aclarar.
Jamie Bull
¿Estás seguro de que está roto? Pandas se basa en numpy, que puede llevar mucho tiempo construir, incluso en una máquina de escritorio muy rápida. ¿Se completó esto alguna vez? Estoy considerando usar pandas para un proyecto en mi Pi, así que tengo curiosidad por saber si tuvo suerte con esto o si se dio por vencido.
John Ewart
Sí, funcionó. Tomó mucho tiempo construirlo, pero llegó al final y ha estado funcionando bien desde entonces.
Jamie Bull
Enfrentando exactamente el mismo problema ahora, ¿cuánto tiempo tardó al final @JamieBull?
Ben

Respuestas:

12

Volviendo a lo básico, miré a la página de instalación para pandasy se encontró que pip install pandasno es la ruta recomendada en linuxsistemas.

sudo apt-get install python-pandas Hizo el truco.

Jamie Bull
fuente
2
Esto funciona pero instala pandas 0.14.1 (antiguo) cuando se usa Raspbian Jessie. Aquí hay una respuesta que da otras dos opciones. stackoverflow.com/questions/42682928/…
wroscoe
2
Esto se instala en el Python 2 predeterminado, para uso en Python 3sudo apt-get install python3-pandas
Rami Alloush
Acepte su propia respuesta con un clic en la marca en su lado izquierdo. Solo esto terminará la pregunta y no volverá a aparecer año tras año.
Ingo
1

La respuesta anterior funciona, pero luego me enfrenté a problemas para llevar a los pandas al virtualenv que había creado. Copiando esta respuesta

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

de un problema relacionado con matplotlib solucionó mi situación en la última instalación de raspbian.

Solución: pip --no-cache-dir install pandas

SchC
fuente
1

sudo apt-get install python3-pandasfunciona para mí en Pi4 y la versión de pandas es 0.23.3.

leocheng
fuente
0

En lo personal creo un entorno virtual e instalar pandasa través de pip(las dependencias pertinentes, como numpyserá instalado en el camino)

Billal Begueradj
fuente
0

sudo pip3 install pandas trabajó para el mío

nombre
fuente
1
pip3es para Python3 mientras que el OP estaba usando pip, lo que significa que está usando Python 2. Por lo tanto, debería intentar en sudo pip install pandaslugar de usar pip3, porque Python 2 no podrá encontrar los módulos instalados usando pip3.
user96931 hace
@ user96931 no necesariamente así. Esta es una pregunta bastante antigua, pero en un sistema actual pythonpodría (y debería hacerlo) enlazar a Python 3 y pipenlaces a pip3.
Ghanima
Es mejor ser explícito que el riesgo de error a través de la ambigüedad.
user96931 hace