包裹数据在哪里'文件?

时间:2012-03-11 11:56:03

标签: python virtualenv packaging pip distutils

我创建了包含distutils的包,包括包数据。 当我查看我的包的tar.gz时,我看到了预期的文件,但是在安装包之后(通过pip或'python setup.py install'),没有任何包数据。只包含python脚本。我的setup.py是:

# py3.3
#from packaging.core import setup
# py3.2
from distutils.core import setup

setup(
    name = 'mypkg',
    version = '0.7dev',
    author = 'Projekt Alef',
    author_email = 'tymoteusz.jankowski@gmail.com',
    packages = [
        'my_pkg',
        'my_pkg/tests',
        'my_pkg/plugins',
    ],
    #scritps=['bin/setup.sh',],
)

1 个答案:

答案 0 :(得分:5)

要安装的包数据应作为传递给package_data={}函数的setup()字典包含在内。每个字典都给出了要安装的模块(包)和一个模式列表,用于查找要从中安装的数据文件,例如:

package_data = {
    'exceptional_middleware': [ 'templates/http_responses/*.html' ],
}

此外,您可能不想安装测试(只需从pkg/tests列表中删除packages)。