Wersja Pythona, której używam, to 2.6 , a istnieją wersje 2.7 i 3.x. Zwykle używam Pythona do jakiegoś trywialnego programu / fragmentu kodu. Zdaję sobie sprawę, że istnieją pewne zasadnicze różnice między 2.x a 3.x. Naprawdę chciałbym wiedzieć, czy mam zamiar zrobić większy projekt przy użyciu Pythona, której wersji Pythona powinienem użyć?
Czy powinienem dokonać aktualizacji do wersji 2.7, czy przejść do wersji 3.x, czy pozostać przy wersji 2.6?
Decyzja powinna opierać się na następujących warunkach:
Liczba użytkowników w Internecie jako społeczności. Więcej użytkowników oznacza większy pakiet open source i pomoc od nich.
Funkcjonalność
Wsparcie oficjalnego zespołu programistów.
Kompatybilność z istniejącym modułem / pakietem.
Dzięki!
Odpowiedzi:
Sam sugerowałbym Python 2.7. To najnowsze wydanie z serii Python 2.x. Większość modułów Python jest przystosowana do pracy z Python 2.x. Jest ruch, aby spróbować przejść do Pythona 3, ale każdy z modułów Pythona 3 jest napisany zarówno dla 2, jak i 3. Pamiętaj, aby nie używać starych funkcji, które nie są dostępne w Pythonie 3, abyś mógł tylko 2to3 kodować uruchom go w Pythonie 3.
Jeśli korzystasz z Python 3, jesteś jednym z pierwszych użytkowników i prawdopodobnie będziesz musiał powiedzieć innym, aby pobrali Python 3 (wiele komputerów będzie miało tylko Python 2). Z drugiej strony, nowe funkcje pojawią się tylko w Pythonie 3. Python 2 jest stale utrzymywany. Nie sugerowałbym więc używania Python 2 za 10 lat.
Jeśli chcesz mieć oko na pakiety Python i ich kompatybilność z Python 3, możesz mieć oko na tej stronie: http://python3wos.appspot.com/
źródło
Moim zdaniem musimy zacząć przekonywać ludzi do Pythona 3, a jeśli istnieją biblioteki, które nie są kompatybilne z Pythonem 3, musimy zacząć to robić.
Python 3 to przyszłość języka, a im więcej kodu piszemy za jego pomocą, tym lepiej.
źródło
Django teraz „eksperymentalnie” obsługuje Python 3.2+, jak widać z ich postów tutaj .
Biorąc pod uwagę to i fakt, że Python 3.x jest przyszłością języka, powiedziałbym, że Python 3 jest teraz najlepszy.
źródło
Dla każdego projektu sprawdź, czy wszystkie biblioteki wymagane dla projektu mają już wsparcie dla Pythona w wersji 3.x, a następnie użyj python 3.x, ponieważ jest to przyszłość i jest to ostatnia oficjalna stabilna wersja.
W przeciwnym razie używaj wszystkiego, czego potrzebujesz do kompatybilności bibliotek.
źródło
Tak naprawdę nie ma znaczenia, czy używasz Python 2.7, czy Python 3 Jeśli nie używasz starych funkcji w Python 2.7, możesz po prostu 2 do 3 kodu, aby uruchomić go w Python 3.
źródło
Byłem wcześniej na tej samej łodzi i właśnie to znalazłem. Python 2.6, 2.7 i 3.2 mogą być instalowane obok siebie za pomocą MacPorts i mogą być łatwo przełączane. (Jestem użytkownikiem Maca). Poszukaj alternatyw dla Macports dla swojej platformy.
źródło
Dopóki most nie zostanie opracowany wewnętrznie w wersji 3.x, aby umożliwić przejrzyste korzystanie z pakietów 2.7, ruch jest obarczony niebezpieczeństwem, ponieważ w języku naprawdę chodzi o to, co zostało do niego wniesione. Porównania formalne i czystość są nieistotne. Taki przezroczysty most najprawdopodobniej nie powstanie z powodu zwykłego pedantycznego uporu i lekceważenia bazy użytkowników.
źródło