【IT】寿命は年内限り、もはや「Python 2」は使ってはならない
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語のPythonが大変な人気だ。Pythonでプログラミングを始めてみたいという初心者も多いだろう。
そうした初心者が自分のパソコンにPythonをインストールしようとしたとき、最初に問題になるのが「Pythonのどのバージョンを選べばいいか」ということだ。Pythonには「Python 2」と「Python 3」の大きく2つのバージョンが存在する。初心者だと、どちらを選べばいいかが分からない。
たいていの人は、最新バージョンであるPython 3を選択するだろう。しかし、中には「Python 2にはこれまでの実績があるから、そちらを選んだほうがいいのではないか」、あるいは「Python 2のほうが簡単で初心者向けなのではないか」と考える人がいるかもしれない。
結論から言うと、今からPython 2を使い始めてはならない。Python 2はもう2019年内しかサポートされないことが決まっているからだ。
Python 2の廃止日が決定
Pythonの開発や管理などを手がけている非営利団体のPythonソフトウエア財団が、「Sunsetting Python 2」というタイトルの記事を公開した。sunsetを動詞で使うときは「廃止する」との意味になるが、少し文学的に表現すると「Python 2のたそがれ」という感じだろうか。
この記事では「We have decided that January 1, 2020, will be the day that we sunset Python 2.(私たちは2020年1月1日をPython 2の廃止日にすることを決定した)」と明言されている。2020年以降は、Python 2自体やPython 2で書かれたソフトウエアにたとえ致命的なセキュリティーの問題が見つかっても、基本的には修正されないという。
Python 2とPython 3は、インデントでブロックを区別するというPythonの特徴や基本的な構文の書式は共通している。ただし、細かい部分がいろいろと変更されており、両者の間に互換性はない。ざっくりいえば、古い考え方が残っていたPython 2の仕様を、洗練された仕様に変更したものがPython 3だ。
同財団は「Python 2を2015年に廃止する」と2008年にいったん発表していた。ところが、Python 3への移行が思うように進まなかったことから、2014年に廃止時期を2020年まで延期していた。
Python 2の廃止が予定通り実行されることになったのは、Python 3への移行が十分に進んだと同財団が判断したからだと考えられる。
以前はPython 2にしか対応していないライブラリーが多く、それがPython 3への移行の妨げになっていた。現在はほとんどのライブラリーがPython 3への対応を完了したということなのだろう。個人的にも、そのことを実感した出来事があった。
最近、日経NETWORKでPythonを取り上げる記事を執筆し、その際に「Scapy(スケイピー)」というライブラリーを使った。ネットワークのパケットを簡単に組み立てたり送ったりできるライブラリーだ。
以下ソース
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/091100013/ 言うほど違わないんだから
四の五の言ってないでさっさと移行しろや
何年前から決まってたんだよ 今から始めるならPython3一択でしょう
いまさら2はありえない 最近やりはじめたけど
パイソン簡単すぎてワロタわ
2でも3でもなんだっていいよ
簡単すぎてびっくりだわ、 pythonで業務で使うシミュレータ作ったら200行で出来た
今は機械学習について調べてるけど、人工知能と言うほどには進んでないみたいだね >インデントでブロックを区別するというPythonの特徴
これが苦手 研究とかしてる奴ら
プログラミングに無頓着だから
クソコードを古いバージョンのまま継ぎ足すんだよなぁ >>20
むしろすごくいいぞ
インデント狂ったクソコード書けないから 変換ツールはあるみたいだけど、テストはしないといかんだろうね。 >>25
2使ってるような人はまともにテスト書いてない気がする 2が入らないように慎重にすすめてもいつの間にか入ってるんだよなムカチンコ! 職場にはCをノーインデントで書く人がいる
ある意味感心する この手の切り捨てやる言語は
今後も同じことをやらかす
混乱して新規習得者がなくなり
ゆるやかに終わる GAEが3対応したからな
でもまだRaspbianのデフォが2なんだ 数十年後、そこにはpython4への移行をせまられる3コードの群れが >>24
別に問題ないぞ?
「一見同じインデントレベルに見えて実は違う」というコードは絶対にエラーになるからな。 今時、2.7なんか使っている情弱なんていねぇべ?
MSのUWP使う奴いねぇのと同じ。 >>33
結局ライブラリ作れる天才頼りになるんだよな 3.6と3.7は別物
3.6を使ってる日本人は3.7にするとすべての苦労が水の泡になる
もちろんいい意味で 3.6はそれなりに目玉があったけど、3.7ってなんかあったっけ? >>36
数十年もつなら後のことなど知ったことか(無責任) インデントがちゃんとしてる
CとかJavaのくそコード見飽きたわ
どうせこれもそのくち。
あ、あとviだとtabsetでかなりかわるんかな 非営利団体のPythonソフトウエア財団
胡散臭すぎ
オープンソース系はほんと糞 Python4はPython3との互換性は持たせると言う話を聞いた 何時になったら完成するんだ?
ハッカソン物とかバージョン違いで動かんことよくあるんだか?
しかも他の依存とかでクリティカルw プログラミングしているよりも設定している時間の方が多いんだけど
気のせいだな多分 Python2から使っている人はかなりのハッカー。
日本語が通るようになったPython3から日本で流行り出した。 >>30
デバッグも保守も永遠にその人がやってくれるなら別にいいんでね?
辞めたあとも死んだあとも何かあったらすぐ出社する契約にしとけ。 >>58
むかし日本語ライブラリに「ペリカン」ってのがあった。
「日」本語を「通」す→日通→ペリカン >>58
別にpython2でも日本語は扱えたよ
色々面倒はあったけど >>1
正直Pythonが無くなって欲しいかな
sublime text もプラグイン開発にnodejsあたり使ってくれたいいよ >>3
パイソンって読むんだ…
ピショーンって読むのかと思ったわ、恥ずかしい >>41
まじかよ
なんとなく家では3.6、会社では3.7使ってたけど
そんなに違うものなのかね >>77
サモアらんかととっくに3に切り変えたぞよ >>2
えらい!
Guido van Rossumはオランダ人 最初にオランダが出たのはそのため
そのあとに余計な国名並べてるやつはセンスなし お手軽言語であったPythonもバージョンが上がるたびに重装備言語になっていくんだろうなぁ うちの古いMacにはアイコンがまだ16トンの重りのが入っているぞ >>85
16tonsはモンティ パイソンのギャグが元ネタか >>88
16tons以前に名前自体がmonty python由来 2の方指定してダウンロードしろって言う解説サイトもあるしな ■ このスレッドは過去ログ倉庫に格納されています