2016-07-29 8 views

Odpowiedz

7

Dotyczy to wszystkich programów, nie tylko Python:

wykonywalny instalator ma każdy składnik programu instalowanego lokalnie jesteś w samym instalatorze. Oznacza to, że możesz pobrać instalator na komputerze z dostępem do Internetu, skopiować go na komputer bez dostępu do Internetu i zainstalować go na tym komputerze. Jest to przydatne, jeśli instalujesz sterowniki karty sieciowej.

Instalatory internetowe to małe programy, które po uruchomieniu pobierają pliki NESsecary i instalują je bezpośrednio. Oznacza to, że instalator jest bardzo mały.

Jeśli chcesz tylko zainstalować pytona na komputerze lokalnym z dostępem do sieci, to nie ma znaczenia, który wybierzesz.

Installer size comparison

+0

Twierdzisz, że dotyczy to wszystkich programów, ale nie sądzę, że to prawda. Googling dla "instalatora plików wykonywalnych" daje mi tylko wyniki Pythona. Wygląda to na rozróżnienie, które Python wymyślił, jak twierdzi [Eddy Current] (https://stackoverflow.com/a/45441985/1709587). –

1

Rozróżnienie dokonane przez Python jest całkowicie sztuczny: zarówno ich wykonywalny i ich instalator oparty na sieci Web są instalatorzy wykonywalne. Jedna do użytku w trybie offline (która zawiera wszystkie składniki), druga do użytku w trybie online (która pobiera te składniki podczas wykonywania). Ten ostatni może pobrać i zainstalować aktualną wersję, podczas gdy pierwsza zainstaluje wersję dostępną po pobraniu instalatora. Generalnie powinieneś jednak trzymać się z dala od wykonywalnego oprogramowania instalacyjnego: prawie zawsze są one podatne na ataki. Preferuj pakiety dla instalatora pakietów Twojego systemu operacyjnego!

+0

Niestety, w odniesieniu do systemu Windows "preferuj pakiety dla instalatora pakietów" oznacza oczekiwanie bezterminowo na przyzwoity system pakietów dla systemu operacyjnego, który nie jest nuget/chocolatey, nie wymaga kupowania dodatkowych (kluczowych) funkcji i jest poprawnie zintegrowany z systemem operacyjnym od się udać. – blubberdiblub

0

Zakres wyjaśnień od oficjalnych docs jest to punkt zawarte we wszystkich informacjach o wydaniu od Python 3.5.0:

użytkownicy Windows: Istnieje teraz „internetowy” instalatorów dla platform Windows; instalator pobierze potrzebne składniki oprogramowania w czasie instalacji.

Jak Python contributor Steve Dower notes głównym kompromis jest, że instalator wykonywalnego będzie pracować w trybie offline, gdy instalator internetowy pochłonie nieco mniejszej przepustowości ogólnej (ponieważ może uniknąć pobierania składników, których nie potrzebują, które muszą być dołączone do pliku wykonywalnego na wszelki wypadek). Jednakże, biorąc pod uwagę, że instalator ma tylko około 30 MB, a według Steve'a całkowita oszczędność wynosi zwykle około 3-5 MB, wydaje mi się, że to nie ma znaczenia dla nikogo; nawet na 0.34 Mbps internet in Yemen, zaoszczędzisz sobie tylko kilka minut, korzystając z instalatora sieciowego. (Dla mnie w Londynie ściąganie wykonywalnego instalatora trwa około 2 sekund.)

Używaj więc któregokolwiek z dwóch instalatorów, które lubisz, chyba że masz zamiar skopiować instalator do jakiegoś komputera, który nie ma dostępu do Internetu i go uruchamia tam, w takim przypadku powinieneś użyć instalatora.