#python #macos #pyarrow #streamlit
Вопрос:
Я пытаюсь установить streamlit
, для чего требуется pyarrow
модуль (библиотека Python для стрелки Apache). Там нет сообщения об ошибке, установка просто зависает на неопределенный срок.
Я провел некоторое исследование и обнаружил, что, вероятно pyarrow
, разработчики не поддерживают Python 3.8 (не уверен).
Как я могу использовать streamlit
macOS Big Sur 11.1?
Комментарии:
1. Согласно его документации в PyPI, pypi.org/project/pyarrow/0.17.0 ,
pyarrow
поддерживает Python до 3.8. Но Python 3.9.1-это первая версия Python, поддерживающая процессор Apple M1: python.org/downloads/release/python-391
Ответ №1:
Вот что сработало для меня:
Я обновился python3
до версии 3.9 (была версия по умолчанию 3.8
). Это должно выполнить свою работу, если нет, вам также следует обновить macOS до 11.4 (или последней версии).
Если вы раньше не обновляли Python на Mac, убедитесь, что вы прошли через этот поток StackExchange или провели некоторые исследования, прежде чем делать это.
Ответ №2:
Я думаю, что то, что вы воспринимаете как «установка просто зависает», вероятно, является стрелкой компиляции установщика и всеми его зависимостями. Что отнимает много времени.
Если для платформы, на которую вы ориентируетесь, не предусмотрено колесо pip
, загрузите исходный код и попробуйте скомпилировать все с нуля.
Обратите внимание, кстати, что вы, вероятно, еще не достигли точки, когда он фактически пытается установить arrow (возможно, он все еще устанавливает numpy или cython), потому что, если у вас уже не установлена библиотека libarrow (библиотеки C ) в масштабах всей системы, установка pyarrow из исходного кода должна завершиться "Could NOT find Arrow"
ошибкой.
Комментарии:
1. Правильно, но после обновления Python до 3.9 вся компиляция была быстрой, я бы сказал, быстрее, чем большинство пакетов. Обратите внимание, что я не устанавливал libarrow или какую-либо другую библиотеку C , и