2011-11-12 7 views
12

Użyłem Pythona kilka lat temu, kiedy 2 była jedyną wersją.Jeśli Python 3 jest najnowszym pythonem, dlaczego python 2 nadal jest w pobliżu?

Teraz jest 2 i 3.

Czy istnieje jakiś powód 2 nie kontynuował modernizację i obecnie jest podzielona na dwa różne pytonów? Jak nikt nie używa Pythona 2.5. Wszystkie używają 2.7 lub czymkolwiek innym. Dlaczego nie po prostu użyć 3? Oczywiście istnieje powód, ale nie mogłem znaleźć google.

Moje drugie pytanie, z którego należy skorzystać? Zakładam 3, ale jest to TYLKO w oparciu o wyższą liczbę. Zastanawiam się, dlaczego 2 jest nadal w pobliżu, jeśli 3 jest obecnie? Jeśli nie ma żadnych poważniejszych błędów z 3, po prostu zamierzam to wykorzystać, ponieważ nie sądzę, by było to ważne: albo jeden prawdopodobnie pracowałby dla py QT.

+5

Istnieje wiele niezgodności (łamanie zmian i różnice w składni) w 3, dlatego (jak ja go rozumiem), 2.7 jest bardziej popularne niż 3. Patrz tutaj: http://wiki.python.org/moin/Python2orPython3 –

+0

http://wiki.python.org/moin/Python2orPython3 - ** moim ** powodem byłby brak wsparcia dla bibliotek, których używam. Python 2.7 będzie dostępny do 2014 roku, a może nawet dłużej. – aitchnyu

+0

można ckeck [Kiedy i dlaczego zamierzasz uaktualnić do wersji 3.x Python] (http://stackoverflow.com/questions/663544/when-and-why-are-you-planning-to-upgrade-to- python-3-x/8057024 # 8057024) – joaquin

Odpowiedz

10

Dlaczego po prostu nie używać 3?

Wiele istniejących kodów w języku Python nie jest jeszcze kompatybilnych z Pythonem 3. Jeśli musisz użyć na przykład Django, musisz użyć Python 2.x.

Moje drugie pytanie, z którego należy skorzystać?

+1

Obsługa numpy Python 3.x. – casevh

+0

Nigdy nie użyję Pythona 3, dopóki nie będę zmuszony. Python 3 jest naprawdę złą nazwą dla nowego języka (opartego na pythonie). python jest wystarczająco dobry, jak jest. Nazwij nowy język inaczej (python ++, wybierz nazwę z: en.wikipedia.org/wiki/Pythonidae). Konsekwencja nazewnictwa jest częścią dobrego programowania! – lowtech

3

Python 3 jest znacznie inna niż Python 2.x, i łamie wiele bibliotek i prawdopodobnie wiele innych kodu zależnego. Python 2.x prawdopodobnie będzie działał przez jakiś czas, ponieważ biblioteki są portowane, a 3.0 jest testowany w terenie.

1

kosztuje wiele aktualizacji z Pythona 2.x do Python 3, dlatego mój projekt nadal używa Pythona 2.7

1

Najnowsze Ubuntu nie jest dostarczany z Pythona 3. 12.04 będzie, ale to nie jest jeszcze na zewnątrz.

OpenBSD również nie ma pakietu dla Pythona 3.

Niektórzy ludzie mogą nie mieć Pythona 3 na swojej platformie i nie muszą się kompilować.