差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
最新のリビジョン両方とも次のリビジョン
python:introduction [2020/03/08 17:04] – [Python言語は2種類ある] watalupython:introduction [2020/03/08 17:06] – [Python言語は2種類ある] watalu
行 22: 行 22:
 Python言語で書かれたプログラムの実行には必ず、pythonというコマンドを介する必要があります。これはPython言語のインタプリタ(処理系)です。 Python言語で書かれたプログラムの実行には必ず、pythonというコマンドを介する必要があります。これはPython言語のインタプリタ(処理系)です。
  
-=== Python言語は2種類ある ===+=== Python 3を使いましょう ===
  
 Python言語は大きく4世代に分類できます。 Python言語は大きく4世代に分類できます。
行 32: 行 32:
  
 バージョン2の開発中に様々な拡張が行われたようです。そしてバージョン3の仕様は、バージョン2との後方互換性を捨てて定められました。[[https://docs.python.org/3/whatsnew/3.0.html|これだけの変更]]が行われたため、Python 2を使い続けた人が多かったのも頷けます。[[https://docs.python.org/3/howto/pyporting.html|Porting Python 2 Code to Python 3]]は、もはや移植に近い内容な気がします。 バージョン2の開発中に様々な拡張が行われたようです。そしてバージョン3の仕様は、バージョン2との後方互換性を捨てて定められました。[[https://docs.python.org/3/whatsnew/3.0.html|これだけの変更]]が行われたため、Python 2を使い続けた人が多かったのも頷けます。[[https://docs.python.org/3/howto/pyporting.html|Porting Python 2 Code to Python 3]]は、もはや移植に近い内容な気がします。
 +
 +そのため、Python言語は2種類ある、と言えます。
  
 バージョン2のために書かれた多くのライブラリやソースコードは、バージョン3では動きません。しかし、多くのユーザはバージョン2を使い続け、教科書や教育内容、また多くのモジュールやパッケージもバージョン2を支持し続けつつ、バージョン3の開発も進めてきました。開発リソースの分割が原因で、バージョン3への移行はかなり遅れたようにも思います。 バージョン2のために書かれた多くのライブラリやソースコードは、バージョン3では動きません。しかし、多くのユーザはバージョン2を使い続け、教科書や教育内容、また多くのモジュールやパッケージもバージョン2を支持し続けつつ、バージョン3の開発も進めてきました。開発リソースの分割が原因で、バージョン3への移行はかなり遅れたようにも思います。
行 38: 行 40:
   * TensorFlowは2017年2月に公開されたバージョン1、2019年9月に公開されたバージョン2、いずれもPython 2をサポートしています。   * TensorFlowは2017年2月に公開されたバージョン1、2019年9月に公開されたバージョン2、いずれもPython 2をサポートしています。
   * Scikit-learnは2019年3月まで開発が続いたバージョン0.20までPython 2.7と3.4をサポートしていましたが、2019年5月に公開されたバージョン0.21以降はPython 3.5以降のみをサポートしています。   * Scikit-learnは2019年3月まで開発が続いたバージョン0.20までPython 2.7と3.4をサポートしていましたが、2019年5月に公開されたバージョン0.21以降はPython 3.5以降のみをサポートしています。
 +  * Anacondaは今でも、Python 2と3それぞれのディストリビューションを提供しています。
  
 データサイエンスや機械学習を目的にPythonを新たに学ぶ人は、2020年以降はPython 2を学ぶ必要はなく、Python 3を学ぶのが良さそうです。テキストもPython 3に対応したものだけを探して大丈夫です。手に取った本がどちらのバージョンに対応しているかは、Python 2と3とでprint文が異なるので、すぐにわかるはずです。 データサイエンスや機械学習を目的にPythonを新たに学ぶ人は、2020年以降はPython 2を学ぶ必要はなく、Python 3を学ぶのが良さそうです。テキストもPython 3に対応したものだけを探して大丈夫です。手に取った本がどちらのバージョンに対応しているかは、Python 2と3とでprint文が異なるので、すぐにわかるはずです。