“包装数据”文件在哪里?

xli*_*iiv 6 python packaging distutils pip virtualenv

我用包括包数据在内的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',],
)
Run Code Online (Sandbox Code Playgroud)

Jam*_*ett 6

应该将要安装的软件包数据作为package_data={}传递给该setup()函数的字典包括在内。每个字典都提供要安装的模块(程序包)和一系列模式,以从中/从中找到要安装的数据文件,例如:

package_data = {
    'exceptional_middleware': [ 'templates/http_responses/*.html' ],
}
Run Code Online (Sandbox Code Playgroud)

此外,您可能不希望安装测试(只是pkg/testspackages列表中删除)。