私は本質的にモジュール式の Python パッケージの作成に取り組んでいます。
setup.py単純なドキュメント パーサーのパッケージを以下に示します。
setup(
name = 'my_document_parser',
...
entry_points = {
'my_document_parser.parsers': [
'markdown = my_document_parser.parsers.misaka:Parser [misaka]',
'textile = my_document_parser.parsers.textile:Parser [textile]'
]
},
install_requires = [
'some_required_package'
],
extras_require = {
'misaka' = ['misaka'],
'textile' = ['textile']
},
...
)
次のようなものを利用できるようにしたいと思います。
- デフォルトのインストール
python setup.py installまたpip install my_document_parsermy_document_parser、some_required_package、をインストールmisaka
- ベアインストール
- 何かのようなもの
python setup.py install --bare - インストール
my_document_parser,some_required_package
- 何かのようなもの
- 他の依存関係を有効にする方法
- 何かのようなもの
python setup.py install --bare --with-textile my_document_parser、some_required_package、をインストールtextile
- 何かのようなもの
開発者の観点から Python パッケージをいじるのはこれが初めてなので、間違った方法で物事を進めている場合など、誰かが提供しなければならないものは何でも受け入れます。
ありがとう。