Używam wxPython od około 2 lat dla kilku małych programów naukowych, które rozprowadzam dla wielu współpracowników. Lubię WXPythona i już go znam, ale jest kilka rzeczy, które doprowadzają mnie do szału (nie z powodu wxPython, właściwie chciałbym go nadal używać):Aplikacje pulpitu Python
1) Mam wielu użytkowników na różnych Systemy operacyjne. Wiem, że wxPython jest platformą wieloplatformową, ale nie mam już żadnych nerwów i czasu na przeniesienie wszystkich moich małych programów (i jeszcze więcej) za każdym razem do różnych systemów operacyjnych. Szczególnie nie używam niektórych z nich (Windows7, Mac), więc trudno mi rozwiązywać problemy i żądania użytkowników.
2) Bardzo często aktualizujemy nasze oprogramowanie (ponieważ cały czas pojawiają się nowe pomysły od użytkowników i nas samych), co oznacza, że muszę generować wszystkie standalony, przesyłać je i użytkownikom, aby mogli je odinstalować i zainstalować ponownie. Paskudne ...
Myślałem już, aby przejść do ram WWW, ale są pewne problemy. Po pierwsze, wielu użytkowników lubi używać mojego oprogramowania w trybie offline, np. kiedy podróżują lub nie mają internetu. Po drugie mamy pewne dane w niektórych bazach danych, które NIGDY nie powinny wchodzić na serwer. Wszystko zależy od patentów i zawsze będzie dyskusja, więc wolę, aby niektóre z moich programów były samodzielnymi aplikacjami komputerowymi, które upraszczają różne rzeczy. Inni mogą być online, bez problemu.
Ogólnie rzecz biorąc, chciałbym mieć rozwiązanie oparte na przeglądarce, ponieważ każdy ma przeglądarkę. Widziałem, że niektórzy ludzie projektowali Django jako samodzielną aplikację komputerową, co nie było dobrym pomysłem. Zaczęłam też mówić o Camelocie, ale myślę, że to raczej baz danych. Camelot byłby przydatny tylko dla niektórych moich narzędzi, które są raczej programami do przeszukiwania i ekstrakcji baz danych. Ale inne nie korzystają w ogóle z baz danych.
Czy ktoś może zasugerować mi, jakie byłoby dobre rozwiązanie dla moich narzędzi?
Brakujący składnik tej odpowiedzi znajduje się tutaj: https://www.reddit.com/r/Python/comments/21evjn/is_it_possible_to_deploydistribute_flask_as_an/. Mówi o tym, jak rozpowszechniać aplikację internetową –