Mam wkrótce wprowadzić beta app, a to ma opcję tworzenia niestandardowych skryptów integracji na Python.Jak wdrożyć język Python do użytkowników systemu Windows?
Aplikacja będzie kierowana na Mac OS X i Windows, a mój problem dotyczy systemu Windows, w którym normalnie nie ma Pythona.
Moje aktualne podejście polega na cichym uruchomieniu instalacji Pythona 2.6. Jednak napotykam problem, który nie jest domyślnie aktywowany, a ścieżka nie jest ustawiona, gdy używasz command line options. Obawiam się, że jeśli Python jest zainstalowany wcześniej i uaktualniam do nowej wersji, może to spowodować coś więcej ...
Zastanawiam się, jak można to zrobić w czysty sposób. Czy to jest w porządku, jeśli skopiuję cały katalog Python 2.6 i umieści go w podkatalogu mojej aplikacji i zainstaluję wszystko tam? Lub z virtualenv jest możliwe uruchomienie różnych wersji Pythona (jeśli Python jest już zainstalowany na komputerze?).
Gram również przed osadzeniem Pythona za pomocą biblioteki DLL i okazało się to łatwe, ale utraciłem możliwość debugowania, więc przełączam się na wtyczki wiersza polecenia.
Wykonuję wtyczki z wiersza poleceń i odczytuję wyjścia STDOUT i STDERR. Aplikacja wykonana jest z Delphi/Lazarus. Instaluję inne moduły, takie jak JSON i klienci RPC, Win32com, ORM itd. Tworzę instalator z bitrock.
AKTUALIZACJA: Użytkownicy końcowi to właściciele małych firm, a skrypty w języku Python są tworzone przez programistów. Chcę uniknąć jakiegokolwiek dodatkowego kroku we wdrażaniu, więc chcę w pełni zintegrowanej konfiguracji.
Co jest nie tak z linią w aplikacji README, która mówi: pobierz i zainstaluj Python 2.6? Co jest złego w tworzeniu dwuczęściowego MSI, w którym MSI instaluje Python MSI? –
Ponieważ chcę płynnego doświadczenia instalacji;). Mam już 2 ustawienia części. Python msi jest instalowany, ale nie jest aktywowany ani nie zmienia ścieżki. Ponadto mam do czynienia z sytuacją, gdy inna wersja Pythona jest już zainstalowana. – mamcx
Ponieważ końcowym użytkownikiem są małe firmy. Skrypty Pythona są tworzone przez programistów. Kolejnym krokiem do wykonania jest bariera we wdrożeniu i chcę tego uniknąć (jest jak problem z .net i java). – mamcx