如何分发Python包(只是在子包中分发一些模型)

时间:2014-06-18 01:20:51

标签: python python-2.7 setup.py

例如,文件结构是

<root>/
    setup.py
    sub_package1/
        __init__.py
        sub_model1
        sub_model2
    sub_package2/
        __init__.py
        sub_model3

我想分发sub_package1(只包括sub_model1 )和sub_package2(包括sub_model3)包。

setup(name='example',
      version='0.1',
      packages=['sub_package1', 'sub_package2',)

这个代码分发两个包,所有模型都是分布式的。我不想分发sub_model2。

怎么做?

任何想法?

谢谢! :d

1 个答案:

答案 0 :(得分:0)

Distutils不适用于此类选择性包装。您可以打包零个或多个模块,和/或零个或多个包,但不能为选定的包选择特定的子模块。你的用例是什么?分别分发文件的最常见方法是使它们成为单独的Python项目,每个项目都有自己的setup.py脚本(很可能每个都有自己的存储库,现在Subversion正在被更精简的DVCS取代)。