uokadaの見逃し三振は嫌いです

ここで述べられていることは私の個人的な意見に基づくものであり、私が所属する組織には一切の関係はありません。

Fabricの拡張を書きたいのでその下調べメモ

Fabric — Fabric 1.6.1 documentation

Fabricの拡張を書きたいと思ったのでちょっと調べ物。 小さな単位でパッケージ化したいんだけどfabric.contrib以下にファイル置くのってどうやるんだっけって思って調べたことをメモ程度にエントリ化。

  1. setup.pyにnamespace_packagesを記述
    fabricの拡張だと下のように記述すればOK

    setup( # ... namespace_packages=['fabric','fabric.contrib'] )

  2. __init__.py の置き方
    何もかかない __init__.py をよく書くけど拡張作るときは別のようだ。
    下の1行だけ書いとけばOK

    __import__('pkg_resources').declare_namespace(__name__)

今回参考にしたのはこのモジュール。
kryskool / fabric-debian — Bitbucket

あと、参考に。
[Python] setuptools - SumiTomohikoの日記

書きたいのは社内でしか使えないので公開しないけどこういったノウハウはどこでも使えるので覚えておきたい。