python3.5削除 + pep8対応 [bb4de21] - pymc4のソースコード読んでみた
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使えばいいじゃん
ということになったみたいです。