Python では、下らない問題は、賢く綺麗に解決しようとせずに、 Python 本体が持っている柔軟さを使って強引に解決する方が楽な場合があります。 問題ごとに綺麗な仕組みを作ってしまうと、新しく Python を覚えるひとは無数にある下らない問題の数だけ用意された仕組みを覚えないといけなくなってしまうからです。 今日は下らない問題の例として、配布するモジュールにバージョン番号をもたせる場合について考えてみます。 # mymodule/__init__.py __version__ = '0.0.1' さて、 setup スクリプトを書きます。 # setup.py from distutils.core import setup setup(name="mymodule", version='0.0.1', packages=["mymodule"], ) バージョン番号を2ヶ所に書い