Я использую wxPython с примерно 2 лет для нескольких небольших научных программ, которые я распространяю для многих коллег. Мне нравится wxPython, и я уже очень хорошо знаком с ним, но есть несколько вещей, которые сводят меня с ума (не из-за wxPython, на самом деле я бы продолжал его использовать):Приложения для рабочего стола Python
1) У меня есть много пользователей на разных Операционные системы. Я знаю, что wxPython - это кросс-платформа, но у меня уже нет нервов и времени, чтобы переносить все мое небольшое программное обеспечение (и многое другое придет) каждый раз в разные операционные системы. Особенно я не использую некоторые из них (Windows7, Mac), поэтому мне сложно решать проблемы и запросы пользователей.
2) Мы обновляем наше программное обеспечение довольно много (потому что все время появляются новые идеи от пользователей и самих себя), что означает, что я снова создаю все автономные системы, загружаю их и удаляем и устанавливаем для пользователей. Nasty ...
Я уже думал о переключении на веб-Framework, но есть некоторые проблемы. Во-первых, многие пользователи предпочитают использовать автономное программное обеспечение, например, когда они путешествуют или не имеют интернета. Во-вторых, у нас есть некоторые данные в некоторых базах данных, которые НИКОГДА не должны появляться на сервере. Это все о патентах и будет всегда дискуссией, поэтому я предпочитаю, чтобы некоторые из моих программ были автономным настольным приложением для упрощения. Другие могут быть в сети, без проблем.
Итак, в общем, мне бы понравилось решение на основе браузера, так как у всех есть браузер. Я видел, что некоторые люди портировали проекты Django в качестве автономного настольного приложения, которое я нашел неплохой идеей. Я также краснею о Камелоте, но я думаю, что это скорее для баз данных. Camelot был бы полезен только для некоторых моих инструментов, которые скорее являются программами поиска и извлечения базы данных. Но другие вообще не используют базы данных.
Может ли кто-нибудь предложить мне, что было бы хорошим решением для моих инструментов?
Отсутствующий компонент для этого ответа находится здесь: https://www.reddit.com/r/Python/comments/21evjn/is_it_possible_to_deploydistribute_flask_as_an/. Он рассказывает о том, как распространять веб-приложение. –