我创建了包含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',],
)
答案 0 :(得分:5)
要安装的包数据应作为传递给package_data={}
函数的setup()
字典包含在内。每个字典都给出了要安装的模块(包)和一个模式列表,用于查找要从中安装的数据文件,例如:
package_data = {
'exceptional_middleware': [ 'templates/http_responses/*.html' ],
}
此外,您可能不想安装测试(只需从pkg/tests
列表中删除packages
)。