オーストラリアで勉強してきたMLデザイナーの口語自由詩

主に、データ分析・機械学習・ベイズ・統計について自由に書く。

python3.5削除 + pep8対応 [bb4de21] - pymc4のソースコード読んでみた

f:id:yukinagae:20171122095115p:plain

TL;DR

  • python3.5は対応せず、3.6以上対応の方針
  • pep8のコードスタイルの修正なので、特に重要な点はなさそうです。今後はlint系のコミットは冗長なので省略するかもしれません。

コミット

2018/06/11のコミットです。

以下ファイルが修正・追加されていますが、基本的にpep8のコードスタイルの修正なので、説明は割愛します。

  • .travis.yml
  • pymc4/distributions/base.py
  • pymc4/inference_sampling_sample.py
  • requirements-dev.txt
  • setup.cfg
  • tests/test_model.py
  • tests/test_nothing.py

python3.5削除(3.6以上対応の方針)

.travis_yml を見ると、pythonのバージョン 3.5 が削除されています。

以下の議論を見ると、基本的に3.6対応していく流れみたいです。

see: Supported Python versions? · Issue #2 · pymc-devs/pymc4 · GitHub

3.6の新機能として、主に以下の f-strings literal と variable annotation があるみたいなので、これらを使用するなら3.5は捨てる必要があります(正確には annotation は3.5では単に無視されるみたいですが、 f-strings が使えないということです)

  • PEP 498, formatted string literals.
  • PEP 526, syntax for variable annotations.

Debian 9 (stable) では3.5が使われているようですが、結論としては miniconda使えばいいじゃん ということになったみたいです。

参考資料