pip install matplotlib не работает под termux (Android)

#python #android #matplotlib #termux

#python #Android #matplotlib #termux

Вопрос:

Я установил termux на свой планшет Android и смог успешно установить Python 3.9 и Numpy, но не matplotlib. По-видимому.whl был загружен и кэширован, и теперь, когда я пытаюсь установить, используя pip или pkg, он пытается использовать кэшированный.whl-файл. Я попытался очистить память и переустановить все с нуля, но он по-прежнему загружает то же самое.whl, с тем же результатом. (termux wiki не предоставил никаких подсказок, которые я мог бы найти) У кого-нибудь есть обходной путь или исправление?

Комментарии:

1. Вы можете найти полезную информацию здесь

Ответ №1:

У меня была такая же проблема, но существующие ответы не сработали для меня. В моем случае оказалась проблема с установкой Pillow. Если «pip install Pillow» не работает, у вас может возникнуть та же проблема.

Чтобы исправить это, следуйте инструкциям по установке редактора изображений для Pillow, приведенным в Termux wiki. Посмотрите на раздел Python на этой странице: https://wiki.termux.com/wiki/Image_Editors . После этого «pip install matplotlib» работал без проблем.

Комментарии:

1. Отличное подобное здесь… Я должен изменить и запустить эту команду: LDFLAGS="-L/data/data/com.termux/files/usr/lib" CFLAGS="-I/data/data/com.termux/files/usr/include/" pip install Pillow

Ответ №2:

Поскольку я не хотел устанавливать Ubuntu на планшет, в итоге я установил Pydroid 3. Затем я смог установить Numpy и Matplotlib с помощью pip. Спасибо за усилия!

Ответ №3:

Как указано в termux wiki.

 pkg in build-essential -y 
git clone https://github.com/matplotlib/matplotlib
cd matplotlib
sed 's@#enable_lto = True@enable_lto = False@g' setup.cfg.template > setup.cfg
pip install .
 

Комментарии:

1. Спасибо! Документацию можно найти здесь: wiki.termux.com/wiki /…

Ответ №4:

ДА.

1- Установите Ubuntu для termux по ссылке ниже (следуйте инструкциям) https://github.com/MFDGaming/ubuntu-in-termux

2- Установите python3 и pip3, как обычно в Ubuntu (не нужно использовать ‘sudo’, поскольку вы вошли в систему как root).

3- Установите matplotlib и другие пакеты, такие как jupyter и т. Д., Используя pip3.

Ответ №5:

Часть ответа, который сработал для меня, даны Кришной Канхайей и Гарамом Ли. Однако мне пришлось внести некоторые изменения в sed команду, которые также не перечислены в termux wiki:

Обязательно установите все зависимости, как описано в вики. Следуйте ответу Кришны Канхайи / обходной путь из вики.

Замените строку из ответа Кришной Канхайей или вики.

sed 's@#enable_lto = True@enable_lto = False@g' setup.cfg.template > setup.cfg с

sed 's/#enable_lto = True/enable_lto = False/g' mplsetup.cfg.template > mplsetup.cfg

Он создаст копию файла настройки шаблона и изменит enable_lto = True его на enable_lto = False и переименует в mplsetup.cfg.

Вы можете заранее получить доступ к mplsetup.cfg.template с помощью, например

 less mplsetup.cfg.template
 

чтобы прочитать инструкции там.

Я не знаю, почему мне пришлось вносить эти изменения. Может быть, они изменили имя установочного файла для matplotlib на более новую версию?

В конце проверьте, соответствует ли строка enable_lto = False

появляется один раз в mplsetup.cfg с less командой. Затем попробуйте выполнить установку непосредственно из каталога с помощью

 pip install .