2011-11-12 7 views
12

私は数年前にPythonを使用しましたが、2が唯一のバージョンでした。Python 3が最新のPythonなら、どうしてPython 2はまだ残っていますか?

今すぐ2と3

がある理由2をアップグレードするために継続していないと、今二つの異なるニシキヘビに分割があったありましたか。誰もPython 2.5を使用していないようです。彼らはすべて2.7を使用しています。なぜ3を使用しないのですか?明らかに理由がありますが、私はそれがグーグルであるのを見つけることができませんでした。

私の2番目の質問は、どちらを使うべきですか?私は3と仮定していますが、それはより高い数にのみ基づいています。私はなぜ3が外れている場合は2がまだ周りにあるのだろうか? 3つの大きなバグがない場合、私はそれを大事に考えないので、それを使用するつもりです。どちらか1つは多分py QTのために働くでしょう。

+5

3で、互換性がない(変更点と構文の違いがあります)、その理由がわかります(2.7)。http://wiki.python.org/moin/Python2orPython3 –

+0

http://wiki.python.org/moin/Python2orPython3 - ** my **の理由は、私が使用するライブラリのサポートが不足することです。そして、Python 2.7は2014年まで、おそらくもっと長くなるでしょう。 – aitchnyu

+0

ckeck [いつ、そしてなぜPython 3.xにアップグレードする予定ですか?](http://stackoverflow.com/questions/663544/when-and-why-are-you-planning-to-upgrade-to- python-3-x/8057024#8057024) – joaquin

答えて

10

なぜ3を使用しないのですか?

多くの既存のPythonコードはPython 3とまだ互換性がありません。たとえばDjangoを使用する必要がある場合は、Python 2.xを使用する必要があります。

私の2番目の質問は、どちらを使うべきですか?

+1

numpyはPython 3.xをサポートしています。 – casevh

+0

私が強制するまで、決してPython 3を使用しません。 Python 3は、新しい(Pythonベースの)言語の本当に悪い名前です。 Pythonはそのままで十分です。新しい言語に異なる名前を付けてください(python ++、ここから名前を選んでください:en.wikipedia.org/wiki/Pythonidae)。命名との一貫性が良いプログラミングの一部です! – lowtech

3

のPython 3のPython 2.xのよりも大幅に異なっており、数多くのライブラリ、おそらく他の依存のコードの多くを破ります。ライブラリが移植され、3.0がフィールドテストされているので、Python 2.xはかなり長い間存在するでしょう。

1

私のプロジェクトはまだ最新のUbuntuは、Pythonで3 12.04意志を出荷していませんが、それはまだ出ていないのですのpython 2.7

1

を使用しています理由です、Pythonの2.xからのpython 3にアップグレードするためにたくさんの費用がかかります。

OpenBSDには、Python 3用のパッケージもありません。

プラットフォームによってはPython 3を持っていない人もいるかもしれませんし、コンパイルに気にしない人もいます。

関連する問題