IT、ガジェットネタまとめ速報

IT技術やガジェットネタに関するみんなの反応のまとめをチョイスしてお届け!

Web系関連記事: プログラミング、開発関連

寿命は年内限り、もはや「Python 2」は使ってはならない

投稿日:

1: 田杉山脈 ★ 2019/09/13(金) 17:57:05.85 _USER
5255
プログラミング言語の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/

引用元: http://egg.5ch.net/test/read.cgi/bizplus/1568365025/

続きを読む

このまとめの続きはコチラ!

-Web系関連記事: プログラミング、開発関連

関連記事

さらばVBA! JavaScriptベースのOffice Scriptプレビュー版が公開

さらばVBA! JavaScriptベースのOffice Scriptプレビュー版が公開

1: デボンレックス(関東・甲信越) [US] 2020/01/27(月) 20:36:34.59 BE:811571704-2BP(2072)
https://ascii.jp/elem/000/004/000/4000725/ https://ascii.jp/img/2020/01/24/3005290/o/d827d5be2385ccc1.jpg WordやExcelに代表されるOfficeスイートは以前から、業務処…

Linuxの「sudo」コマンドにroot権限奪取の脆弱性

1: 田杉山脈 ★ 2019/10/15(火) 16:55:09.35 _USER
Linuxのsudoコマンドに、本来root権限をとれないユーザーがそれを奪取できるようになる脆弱性が発見されました。この脆弱性を突けば、sudoを利用する際の権限設定ファイルsudoersを適切に設定していても、sudoを使えるユ…

AIを使った将棋ソフト「ポナンザ」のHEROZ上場…買い気配、値つかず

1: ガーディス ★ 2018/04/20(金) 18:40:04.94 _USER9
 人工知能(AI)を使った将棋ソフトなどを提供する「HEROZ(ヒーローズ)」が20日、東京証券取引所マザーズに上場した。  買い注文が殺到し、公募・売り出し価格(4500円)の2・3倍にあたる1万3…

4月の人気プログラミング言語、「C++」が「Python」を抜いて3位に浮上

1: へっぽこ立て子@エリオット ★ 2019/04/09(火) 13:55:01.82 _USER
 2019年4月のTIOBE Indexで、プログラミング言語としては35年の古株である「C++」が3位に浮上し、同言語に対する関心の高まりを表している。 提供:TIOBE  C++は1985年に「C」の拡張版として…

岐路に立つ韓国ICT…第4次産業技術レベルは「ビッグ5」最下位

1: ノチラ ★ 2018/05/05(土) 17:16:03.71 _USER
未来の成長動力に挙げられる「第4次産業革命」5分野のうち4分野で、韓国が主な比較対象国の中で技術レベル(技術格差)が最も低いという政府傘下機関の報告書が出てきた。 科学技術情報通信部傘下の情報通信技術振…