Nano Hash - криптовалюты, майнинг, программирование

Можно ли использовать Kivy вместе с последним дистрибутивом Python?

Я только начал использовать kivy и следил за учебник по основам kivy и заметил, что последняя загрузка библиотеки kivy называется "Kivy-1.9.0-py2.7-win32-x86", что означает, что она оптимизирован для разработки с использованием (или только что написанного) py2.7, а НЕ py3.o+. Мой вопрос: можно ли с уверенностью использовать kivy для приложения, написанного на py3? Моему приложению особенно нужны изменения py3, касающиеся unicode капитальный ремонт, который произошел с новым выпуском. Будут ли у меня проблемы с совместимостью? Если да, то есть ли другая библиотека, которая упростит разработку приложений при использовании более новый дистрибутив Python?Спасибо.


Ответы:


1

Во-первых, я не знаю, где вы искали, но на официальной странице загрузки есть бинарные файлы для Windows для Python 2.7 и 3.4.

Кроме того, из часто задаваемых вопросов о Kivy:

Поддерживает ли Kivy Python 3.x?

Да! Начиная с версии 1.8.0 Kivy поддерживает как Python ›= 2.7, так и Python ›= 3.3 с одной и той же кодовой базой.

Однако имейте в виду, что хотя Kivy будет работать в Python 3.3+, поддержка пакетов еще не завершена. Если вы планируете создавать мобильные приложения для Android или iOS, вам следует пока использовать Python 2.7.

Поддержка 3.x все еще относительно нова, но тот факт, что они являются официальными выпусками дистрибутива для 3.4, означает, что у вас не должно быть много проблем с совместимостью, кроме той, о которой они упоминали выше.

Конечно, если вы планируете использовать какие-либо сторонние модули, которые не являются частью Kivy, вы также захотите проверить их все на совместимость с 3.x.


В качестве примечания по этому поводу:

Если да, то есть ли другая библиотека, которая облегчит разработку приложений при использовании более нового дистрибутива Python?

Kivy — довольно уникальный фреймворк, который сложно просто заменить другой библиотекой без существенного переосмысления всего приложения. Не зная точно, почему вы выбрали Kivy и что именно вы надеялись получить от него, никому другому было бы трудно сказать вам, что попробовать. (И даже с этой информацией, вероятно, это не будет подходящим вопросом для StackOverflow.)

11.04.2015
  • Ой! Легко исправить. Спасибо, и мне обязательно нужно подробнее разобраться, почему я выбрал kivy. 11.04.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..