Как мне установить панд на Raspberry Pi?

10

Я пытаюсь установить Python Pandas на свой Raspi и нахожу странные ошибки.

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

а то больше предупреждений об ошибках на долгое время. Это на самом деле никогда не выходит из строя, но не завершается в течение более получаса. Что здесь происходит и как мне это исправить?

Отредактировано, чтобы добавить

Я пробовал альтернативный маршрут, sudo apt-get install python-pandasкоторый устанавливает, pandasно это только версия 0.8, а не 0.13. Попытка получить sudo pip install pandas --upgradeрезультат дает те же результаты, что и выше.

Джейми Булл
источник
какие ошибки ?? строки, начинающиеся со слова «предупреждение», являются предупреждениями, игнорируйте их.
lenik
Меня больше беспокоит тот факт, что установка не заканчивается. Это было только начало долгого сброса предупреждений. Отредактировано для уточнения.
Джейми Булл,
Вы уверены, что он сломан? Pandas полагается на NumPy, который может занять очень много времени, даже на очень быстром настольном компьютере. Это когда-либо завершалось? Я подумываю об использовании панд для проекта на моем Пи, поэтому мне любопытно, повезло ли вам с этим или вы отказались.
Джон Эварт
Да, это сработало. Построение заняло много времени, но, в конце концов, все получилось, и с тех пор работает нормально.
Джейми Булл
Столкнувшись с той же самой проблемой сейчас, сколько времени это заняло в итоге @JamieBull?
Бен

Ответы:

12

Возвращаясь к истокам, я смотрел на странице установки для pandasи обнаружил , что pip install pandasэто не рекомендуется маршрут на linuxсистемах.

sudo apt-get install python-pandas сделал свое дело.

Джейми Булл
источник
2
Это работает, но устанавливает панд 0.14.1 (старый) при использовании Raspbian Jessie. Вот ответ, который дает два других варианта. stackoverflow.com/questions/42682928/...
wroscoe
2
Это устанавливается на Python 2 по умолчанию, для использования на Python 3sudo apt-get install python3-pandas
Rami Alloush
Пожалуйста, примите свой собственный ответ, нажав на галочку слева. Только это завершит вопрос, и он не появится снова год за годом.
Инго
1

Приведенный выше ответ работает, но у меня возникли проблемы с получением панд в virtualenv, который я создал. Копирование этого ответа

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

из связанной проблемы matplotlib исправил мою ситуацию при последней установке raspbian.

Решение: pip --no-cache-dir установить pandas

ССКС
источник
1

sudo apt-get install python3-pandasу меня работает на пи4 и панда версия есть 0.23.3.

leocheng
источник
0

Лично я создаю виртуальную среду и устанавливаю pandasчерез нее pip( numpyбудут установлены соответствующие зависимости, такие как )

Биллаль Бегерадж
источник
0

sudo pip3 install pandas работал для меня

имя
источник
1
pip3предназначен для Python3, тогда как OP использовал pip, что означает, что он использует Python 2. Поэтому он должен попробовать sudo pip install pandasвместо использования pip3, потому что Python 2 не сможет найти модули, установленные с использованием pip3.
user96931
1
@ user96931 не обязательно так. Это довольно старый вопрос, но в текущей системе pythonможет (и имхо должен) ссылаться на Python 3 и pipссылки на pip3.
Ганима
Лучше быть явным, чем рисковать ошибкой из-за двусмысленности.
user96931