Posiadam własny pakiet Pythona, który jest używany przez niezupełnie techniczną osobę w firmie. Ponieważ ich potrzeby (a raczej ich potrzeby) zmieniają się prawie codziennie, muszę dość często aktualizować bibliotekę i często tworzę dla nich nowe instalatory.Czy można aktualizować pakiet Python w locie?
Biblioteka zapewnia dostęp wysokiego poziomu do własnej niestandardowej bazy danych. W tym momencie wiem, że mogłem wysłać wersję lib wraz z zapytaniem, i pokazać użytkownikowi komunikat z wynikiem, że muszą zainstalować aktualizację.
Jednak wydaje się, że ci ludzie myślą, że zajęcie kilku sekund na kliknięcie pliku .exe i kliknięcie przycisków "next" na instalatorze trwa zbyt długo, zostanie wyświetlony monit o sprawdzenie, czy istnieje sposób automatycznej aktualizacji biblioteki podczas wykonywania wywołania "importuj X".
Nigdy nie spotkałem się z taką prośbą i myślę, że gdyby było to możliwe, większość popularnych bibliotek oferowałaby tę opcję. Ale myliłem się wcześniej i często. Czy ktoś wcześniej to zrobił?
Widziałem to z powodzeniem w przeszłości, z dokładnie tych powodów, które opisują. Nie jest to trudne, ale nie mogę wymyślić rozwiązania out-box dla modułów Pythona. (+1) – NPE
Nie rozumiem, dlaczego nie można pobrać wszystkich plików, skopiować ich na miejsce, a następnie wywołać 'reload()' na module ... Ale naprawdę nie sądzę, że to dobry pomysł. A co, jeśli pojawi się aktualizacja, która wszystko zepsuje? Ludzie nie byliby w stanie zapobiec uszkodzeniu ich systemów przez automatyczne uaktualnienie. Jeśli potrzebują tak szybkich aktualizacji, czy nie mogą pracować bezpośrednio z oddziału w repozytorium, którego używasz, zamiast używać instalatora? Wtedy mogą zatonąć, kiedy im się podoba. Albo oczywiście mogą być mniej leniwi. (^_^) – Cartroo
@Cartroo: Nie sądzę, że złamanie to problem. W końcu uruchomienie instalatora może także wszystko zepsuć. –