Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python3への移行リスクを最小限にする / How to Reduce Risk with Upgrading to Python3

Jumpei Sakatsu
February 15, 2020

Python3への移行リスクを最小限にする / How to Reduce Risk with Upgrading to Python3

Python 2 EOL Party in Tokyo の発表資料です。

「移行リスクを最小限にする」をテーマに発表しました。

基本的にはコストをかければリスクは減らせますが、Python3 への移行のために多くのコストをかけられるわけではありません。機能のリリースやバグフィックスが優先され、むしろほとんどコストをかけられないのが現実ではないでしょうか。しかし、限られたリソースの中でリスクを可能な限り減らすのがエンジニアの役目です。そのために我々は何ができるでしょうか。

詳細は以下のブログをご参照ください。
https://jumpyoshim.hatenablog.com/entry/how-to-reduce-risk-with-upgrading-to-python3

Jumpei Sakatsu

February 15, 2020
Tweet

More Decks by Jumpei Sakatsu

Other Decks in Technology

Transcript

  1. 2. αʔυύʔςΟͷΞοϓάϨʔυ ࠷௿Ͱ΋1ZUIPOΛαϙʔτ͍ͯ͠Δόʔδϣϯ·Ͱ͋͛Δඞཁ͕͋Δ ࠷৽ͷόʔδϣϯͱͷࠩ෼Λ֬ೝߋ৽ $ pip list -o Package Version

    Latest Type ——————— —————— ————— ————— requests 2.21.0 2.22.0 wheel urllib3 1.24.3 1.25.8 wheel $ pip install -U requests
  2. What We Should to Reduce Risk 1. Python2 / 3

    ͷҧ͍Λཧղ͢Δ 2. ςετ 3. ܧଓతΠϯςάϨʔγϣϯ 4. αʔυύʔςΟͷબఆ 5. αʔυύʔςΟͷΞοϓάϨʔυࣗಈԽ
  3. (1) จࣈྻͷѻ͍ 1ZUIPOͰͷFODPEFEFDPEF͸VOJDPEFܕͱTUSܕ 1ZUIPOͰͷFODPEFEFDPEF͸TUSܕͱCZUFTܕ 1ZUIPOͷTUSܕ͸1ZUIPOͷTUSܕͰ͸ͳ͘VOJDPEFܕͱಉ౳ $ python2 >>> u'ͺ͍ͦΜ'.encode('utf-8') '\xe3\x81\xb1\xe3\x81\x84\xe3\x81\x9d\xe3\x82\x93'

    >>> '\xe3\x81\xb1\xe3\x81\x84\xe3\x81\x9d\xe3\x82\x93'.decode('utf-8') u'\u3071\u3044\u305d\u3093' $ python3 >>> 'ͺ͍ͦΜ'.encode() b'\xe3\x81\xb1\xe3\x81\x84\xe3\x81\x9d\xe3\x82\x93' >>> b'\xe3\x81\xb1\xe3\x81\x84\xe3\x81\x9d\xe3\x82\x93'.decode() 'ͺ͍ͦΜ'