R から来て、Python でパッケージ システムに頭を悩ませようとしています。
私の質問 (要するに) は、外部ライブラリのインポートを管理するためのベスト プラクティスは何ですか?
pointless
次のディレクトリ構造を持つパッケージ (と呼びます) があるとします。
pointless/
setup.py
...etc
pointless/
__init__.py
module1.py
module2.py
そして、 と の両方がヘッダーmodule1
を持っているとします:module2
from __future__ import division
import numpy as np
...
私の問題は、との両方でとimport pointless
の二重苦を取得したときです。より良い方法が必要ですか?np
division
pointless.module1
pointless.module2
編集
わかりにくかったらすみません。私が実行すると(ipython):
>>> import pointless
>>> pointless.module1.<TAB>
pointless.module1.np
pointless.module.division
...
>>> pointless.module2.<TAB>
pointless.module1.np
pointless.module.division
...
両方のモジュールで名前空間を確認できnp
ますが、これは面倒でやり過ぎのようです。
すべてのモジュールでそれらが表示されないように、外部ライブラリのインポートを「集中化」する方法はありますか? または、何か不足していますか?