Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 03.01.2019
Сообщений: 16

Buildozer без прав администратора не хочет создавать buildozer.spec -файл

25.07.2020, 02:49. Показов 5070. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Столкнулся с такой как бы проблемой. В Buildozer хочу создать apk-файл. У меня версии программ: Buildozer 1.2.0.dev0, Kivy 1.11.1, Python 3.7, операционная система Linux Q4OS (она на базе Debian 10). Когда настраивал Kivy и Buildozer, руководствовался этим видео:

https://www.youtube.com/watch?v=IzKJgpJrrQU

В общем, вроде всё получилось и apk-файл полностью рабочий удалось собрать. Но столкнулся с такой проблемой, команда buildozer init, которой мы формируем buildozer.spec-файл, не выполняется без root-прав. Приходится, либо запускать sudo buildozer init, либо полностью под root работать. Тогда всё делается без проблем и buildozer.spec-файл формируется нормально, и дальнейшая команда buildozer android debug (которую тоже с sudo приходится запускать) выполняется нормально и формируется рабочий apk-файл. Мне эти запуски с root не очень нравятся, и при запуске под root появляется предупреждение «Buildozer is running as root!
This is not recommended, and may lead to problems later.».

Хотелось бы запускать просто buildozer init и чтобы всё формировалось без root.

Если я запускаю buildozer init без root, появляются сообщения:

home@home:~/tk_$ buildozer init
Traceback (most recent call last):
File "/usr/local/bin/buildozer", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3191, in <module>
@_call_aside
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3175, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3204, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 583, in _build_master
ws.require(__requires__)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 900, in require
needed = self.resolve(parse_requirements(requirem ents))
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 786, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'sh' distribution was not found and is required by buildozer

и ничего не формируется.

Как я понимаю, у меня Buildozer без root вообще не хочет работать. Если я запускаю buildozer --version , чтобы узнать версию, то получаю эти же сообщения, которые выше привёл, а версия не выдаётся. Если ввожу sudo buildozer --version , то тогда версия показывается нормально.
Посмотрев в интернете и на официальных сайтах, информации как то мало вообще по Buildozer, но у всех работает без root, как я понял.

Я понимаю, что Buildozer встал в какие-то папки, в которых простой юзер работать не должен. Но как понять в какие и куда может быть можно Buildozer перенести я не знаю.

Может кто подсказать что-то?

PS: До переустановки системы у меня всё работало без root, а когда переустановил Linux, такая проблема возникла. Переустанавливал Buildozer несколько раз — проблема не исчезает.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.07.2020, 02:49
Ответы с готовыми решениями:

KivyMD и Buildozer.spec
Всем привет! Наблюдается вылет скомпелированного приложения .apk (python 3.9+kiviMD) при импорте в main.py виджета KivyMD...

Не могу скомпилировать apk файл через buildozer
Доброго времени суток! На днях познакомился с сокетами и смог отправить текст с одного Ноута на другой через эти сокеты по локальной...

Как прочитать файл без прав администратора?
Вот кусок кода: //Вне метода main ifstream ifs; //В методе main ifs.open(&quot;test.txt&quot;); if(!ifs.is_open()) { cout &lt;&lt;...

1
1 / 1 / 1
Регистрация: 03.01.2019
Сообщений: 16
25.07.2020, 23:07  [ТС]
Получилось мне решить проблему. Снёс полностью Buildozer и по новому установил. До этого правда несколько раз сносил и ставил, но не получалось решить проблему. В этот раз сносил через sudo pip3 uninstall buildozer и второй раз выполнил pip3 uninstall buildozer (без sudo). Видимо когда ставил его, то пробовал без sudo тоже установить и он что-то туда тоже наставил, вобщем это как-то вызвало проблему. А началось у меня с того, что я изначально неправильно делал. Я начал ставить как сказано на сайте https://buildozer.readthedocs.... ation.html, через pip3 install --user --upgrade buildozer , а так ставить не рекомендуют, а рекомендуют через

git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python3 setup.py install

Когда я ставил через pip3 install --user --upgrade buildozer, у меня он не заработал и я его стал сносить и ставить через
git clone, как рекомендуется и там то уже видимо и накосячил с правами. Но на самом деле он и с

pip3 install --user --upgrade buildozer поставился нормально (это я уже позже понял, т.к. повторно это проделывал и проверил), а не работал он, т.к. не был прописан PATH=$PATH:/root/.local/bin, когда я его прописал, то он заработал нормально. Но я всё равно его снёс и поставил через git clone, как рекомендуют. Теперь у меня всё работает, buildozer.spec -файл и apk-файл создаются и собираются без root.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.07.2020, 23:07
Помогаю со студенческими работами здесь

Не хочет создавать файл без полного пути
Здравствуйте. Вот не могу понять в чем дело: std::ofstream outfile; //откроем файл для записи в бин режиме ...

Buildozer kivy
Здравствуйте. Я решил написать небольшой проект на python с использованием kivy для андроида. Дело в том, что buildozer не собирает, а...

Зависимости buildozer
Как и где установить зависимости buildozer? Почему без них он не будет работать?

buildozer FileNotFoundError:
Здравствуйте! С помощью андроид приложения Termux установил Ubuntu. В Ubuntu установил всё, чего требует инструкция для работы buildozer....

Ошибки buildozer
Здравствуйте уважаемые люди, я хотел сделать приложение под андроид на python узнал про buildozer но когда все было установленно(kivy и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru