#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 .