Fedora 43 z Python 3.14 i Buildozer

Fedora 43 z Python 3.14 i Buildozer
Radosław Głębicki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Sardine, Italy
  • Postów: 188
0

Witam
Przesiadłem się na Fedorę 43 gdzie jest Python 3.14.
Próbuję kompilować projekt dla Androida używając Buildozera.
Dostaję to:
screenshot-20251218200908.png
Po szukaniu wiem, że wersja Pythona jest za wysoka dla Buildozera.
Potrzebna niższa wersja w środowisku wirtualnym venv?
Dodałem moduł Pythona, aktywuję i mam 3.10.19?
screenshot-20251218200333.png
Oczywiście 3.10 jest zainstalowany.
screenshot-20251218200414.png
Ale wciąż jest ten sam błąd Buildozera.
screenshot-20251218200632.png
Jak zmusić Buildozera do kompilacji z niższą wersją Pythona?

Pozdrawiam
Radosław Głębicki

bakunet
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 1683
1

Co podpowiada Claude:

Rozwiązanie

1. Upewnij się, że venv jest aktywowany:

Kopiuj
source venv/bin/activate

2. Sprawdź, którego Pythona używa Buildozer:

Kopiuj
which python
python --version
which buildozer

3. Przeinstaluj Buildozer WEWNĄTRZ venv:

Kopiuj
# Odinstaluj globalnego Buildozera (jeśli jest)
pip uninstall buildozer -y

# Zainstaluj w aktywnym venv
pip install buildozer

4. Sprawdź buildozer.spec:
Otwórz plik buildozer.spec i upewnij się, że masz:

Kopiuj
requirements = python3==3.10,kivy

5. Wyczyść cache Buildozera:

Kopiuj
rm -rf .buildozer

6. Uruchom ponownie:

Kopiuj
buildozer android debug

Jeśli nadal nie działa

Buildozer może mieć zahardkodowaną ścieżkę. Sprawdź w buildozer.spec:

Kopiuj
# Dodaj na początku pliku
[app]
# ... pozostałe ustawienia ...

# Wymuś wersję Pythona
android.python_version = 3.10

Albo uruchom explicite:

Kopiuj
python3.10 -m buildozer android debug

Alternatywa: pyenv

Jeśli problem persystuje, rozważ użycie pyenv zamiast venv:

Kopiuj
# Zainstaluj pyenv (jeśli nie masz)
curl https://pyenv.run | bash

# Zainstaluj Python 3.10
pyenv install 3.10.19

# Ustaw lokalnie dla projektu
pyenv local 3.10.19

# Stwórz venv
python -m venv venv
source venv/bin/activate
pip install buildozer

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.