Установка пакетов pypi на termux с использованием pip не работает

при установке пирограммы или телемарафона на termux с использованием pip я столкнулся с ошибкой. Я предоставлю ошибку ниже.


~ $ pip install telethon
Collecting telethon                                       Downloading Telethon-1.28.5-py3-none-any.whl (600 kB)
     ━━━━━━━━━━━━━━ 600.9/600.9   284.4 kB/s eta 0:00:00
                    kB
Collecting pyaes (from telethon)
  Downloading pyaes-1.6.1.tar.gz (28 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done            Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [1 lines of output]
      error: [('/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info/PKG-INFO', '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__/PKG-INFO', "[Errno 13] Permission denied: '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__/PKG-INFO'"), ('/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info/dependency_links.txt', '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__/dependency_links.txt', "[Errno 13] Permission denied: '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__/dependency_links.txt'"), ('/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info/top_level.txt', '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__/top_level.txt', "[Errno 13] Permission denied: '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__/top_level.txt'"), ('/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info/SOURCES.txt', '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__/SOURCES.txt', "[Errno 13] Permission denied: '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__/SOURCES.txt'"), ('/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info', '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__', "[Errno 13] Permission denied: '/data/data/com.termux/files/usr/tmp/pip-modern-metadata-slc24ohr/pyaes.egg-info.__bkp__'")]
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

как мы можем решить эту проблему и правильно установить пакеты на termux

я пытался pkg установить питон-пип пип устанавливает пирограмму pip3 установить пирограмму MATHLIB="m" pip устанавливает пирограмму но все они бесполезны

🤔 А знаете ли вы, что...
Python используется в разработке мобильных приложений с использованием Kivy.


70
3

Ответы:

Вы запускаете эту установку через venv или непосредственно в ОС python? Этот python env работает под Linux или Mac? Поскольку внутри сообщения об ошибке упоминаются некоторые проблемы с правами доступа для управления файлами этого пакета.


Ошибка возникает из-за того, что telethon был установлен ранее, и файлы, которые не были удалены, мешают файлам с таким же именем, который появляется во время установки. Запустите termux две команды:

pip uninstall telethon и...
pip install -U telethon


Решено

Я столкнулся с этой проблемой сегодня, и первое, что я получил, был ваш вопрос!

Пытаясь установить его в Venv, я смог заставить его работать нормально...!

mkdir newDir; cd newDir;
python3 -m venv venv
. venv/bin/activate
pip install -U pyrogram
pip install -U telethon

бинго

Чтобы выйти из venv просто введите deactivate Надеюсь, что это работает для вас.