SlideShare a Scribd company logo
Python3 移行への軌跡
aodag
python3.6 リリースパーティ 2017-01-31
Python3へのネガティブな評判
Pythonは2と3でコミュニティが分断されてるらしいし不安
Python3の情報が少ない
なんかPython3への批判記事があったらしい
ライブラリ対応してないんでしょ?
wall of shame
ライブラリの対応 = コミュニティの底力
緩やかに対応してきた
ライブラリが増える ⇔ 使う人が増える
ライブラリからやってくしかない
Python3 対応のアプローチ
2to3
2を捨てる片道切符
distributeで2to3
ユニットテストが困難
ワンソースアプローチ
両方で通用する書き方は窮屈。3の良さを生かしていない
ワンソースアプローチで役に立った子たち
six
tox
future
__future__
移行方法について発表などもしました
http://www.slideshare.net/aodag/bpstudy54-python3
PEP 3333 からWeb系の動き
ユニコードの扱いが決まる
各種フレームワークや周辺ライブラリの移行
3.2で対応してたら3.3でユニコードリテラル復活などあった
稼働サービスの移行はやはり難しいですね...
マイクロサービス化などでリスクをさげつつアップグレードできていけたらいいですね
GnomeとLinuxディストリビューションの動き
Linuxのユーティリティはpython製が多い
GUIのユーティリティもpython製が多い
pygtk2死亡
pygobject に移行
各種LTSは微妙に間に合わなかったがおおむね2020に向けては順調
PyDataからの動き
numpyはなんとpython3.1から対応
人が増えてる分野なのでいきなりpython3でも抵抗なさそう?
メンテされていないライブラリ
新たなメンテナが立ち上がる
フォークされて別プロジェクトになる
他の有力なライブラリに置き換えられる
Wall of Shame が Wall of Superpowersに
Python3 Wall of Superpowers

More Related Content

PDF
Python3でwebアプリ
PDF
Pythonのすすめ
PPTX
R勉強会20140421.upload
PDF
20170131 python3 6 PEP526
PDF
パッケージングを支える技術 pyconjp2016
PPTX
全脳アーキテクチャ若手の会20170131
PDF
Convolutional Neural Netwoks で自然言語処理をする
PDF
Pythonistaデビュー #PyNyumon 2016/5/31
Python3でwebアプリ
Pythonのすすめ
R勉強会20140421.upload
20170131 python3 6 PEP526
パッケージングを支える技術 pyconjp2016
全脳アーキテクチャ若手の会20170131
Convolutional Neural Netwoks で自然言語処理をする
Pythonistaデビュー #PyNyumon 2016/5/31

Viewers also liked (20)

PDF
BPStudy#54 そろそろPython3
PDF
Pythonデータ分析 第3回勉強会資料 7章
PDF
Sqlalchemy sqlの錬金術
PDF
Pythonデータ分析 第3回勉強会資料 8章
PDF
DLhacks paperreading_20150902
PDF
セールスエンジニアとして今後身につけていきたい技術
PDF
Pythonデータ分析 第4回勉強会資料 10章
PPTX
自分のチームをどう作る?
PDF
Pythonを含む多くのプログラミング言語を扱う処理フレームワークとパターン、鷲崎弘宜、PyConJP 2016 招待講演
PPTX
Hessian free
PDF
Python for Data Anaysis第2回勉強会4,5章
PPTX
Go & multi platform GUI Trials and Errors
PPTX
Pynyumon03 LT
PDF
Pythonデータ分析 第4回勉強会資料 12章
PDF
RとJavaScript Visualizationを俯瞰しよう
PDF
Json rpc 2_0
PDF
d3jsハンズオン @E2D3ハッカソン
PPT
100614 構造方程式モデリング基本の「き」
PDF
あなたのScalaを爆速にする7つの方法
PDF
Rubyによるデータ解析
BPStudy#54 そろそろPython3
Pythonデータ分析 第3回勉強会資料 7章
Sqlalchemy sqlの錬金術
Pythonデータ分析 第3回勉強会資料 8章
DLhacks paperreading_20150902
セールスエンジニアとして今後身につけていきたい技術
Pythonデータ分析 第4回勉強会資料 10章
自分のチームをどう作る?
Pythonを含む多くのプログラミング言語を扱う処理フレームワークとパターン、鷲崎弘宜、PyConJP 2016 招待講演
Hessian free
Python for Data Anaysis第2回勉強会4,5章
Go & multi platform GUI Trials and Errors
Pynyumon03 LT
Pythonデータ分析 第4回勉強会資料 12章
RとJavaScript Visualizationを俯瞰しよう
Json rpc 2_0
d3jsハンズオン @E2D3ハッカソン
100614 構造方程式モデリング基本の「き」
あなたのScalaを爆速にする7つの方法
Rubyによるデータ解析
Ad

Similar to Python3 移行への軌跡 (14)

PDF
Python3 プログラミング勉強会
PDF
Python2と3の互換性問題に立ち向かうときにまずやること
PDF
Python Kyoto study
PDF
「Python言語」はじめの一歩 / First step of Python
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
PPT
Python languageupdate (2004)
PPTX
Python札幌201406
PPTX
2017/12/21 虎の穴 Python勉強会
PPTX
Introduction to Python 3.4 as of beta 1
PPTX
ゆるふわぱいそん
PDF
Pythonを取り巻く開発環境 #pyconjp
PDF
Pyconjp2014_implementations
PPTX
Wacode5thでのpython講義資料
PDF
Pythonの開発環境を調べてみた
Python3 プログラミング勉強会
Python2と3の互換性問題に立ち向かうときにまずやること
Python Kyoto study
「Python言語」はじめの一歩 / First step of Python
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Python languageupdate (2004)
Python札幌201406
2017/12/21 虎の穴 Python勉強会
Introduction to Python 3.4 as of beta 1
ゆるふわぱいそん
Pythonを取り巻く開発環境 #pyconjp
Pyconjp2014_implementations
Wacode5thでのpython講義資料
Pythonの開発環境を調べてみた
Ad

More from Atsushi Odagiri (20)

PDF
みんなのPython勉強会#77 パッケージングしよう
PDF
async/await の向こう側 PyCon Kyushu 2022
PDF
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
PDF
eggとはなんだったのか 栄光のsetuptools
PDF
pyconjp 2019 LT 今日のsetuptools
PDF
Pythonでの開発を効率的に進めるためのツール設定
PDF
Pythonとパッケージングと私
PPTX
Clack meetup #1 lt
PDF
Pyramid入門
PDF
パッケージングの今
PDF
パッケージングの今と未来
PDF
パッケージングの今と未来
PDF
Bplt11 form alchemy
PDF
Pyconjp2012 memory-of-europython
PDF
What makes pyramid unique
PDF
エキPy lt repoze.whoの紹介
PDF
World plonedaylt
PDF
Setup.pysetup.cfg
PDF
Form libraries
PDF
フレームワークなしでWSGIプログラミング
みんなのPython勉強会#77 パッケージングしよう
async/await の向こう側 PyCon Kyushu 2022
パッケージングの呼び声 Python Charity Talks in Japan 2021.02
eggとはなんだったのか 栄光のsetuptools
pyconjp 2019 LT 今日のsetuptools
Pythonでの開発を効率的に進めるためのツール設定
Pythonとパッケージングと私
Clack meetup #1 lt
Pyramid入門
パッケージングの今
パッケージングの今と未来
パッケージングの今と未来
Bplt11 form alchemy
Pyconjp2012 memory-of-europython
What makes pyramid unique
エキPy lt repoze.whoの紹介
World plonedaylt
Setup.pysetup.cfg
Form libraries
フレームワークなしでWSGIプログラミング

Python3 移行への軌跡