我的foo_setup.py
看起来像是:
from distutils.core import setup
setup(name='pakcagename',
version='2.0',
description="Blahl blah",
author="kimvais",
url="http://www.google.com/",
requires=['docopt',],
py_modules=['api.fields',
'api.client',
'api._help',
'lib.https'],
scripts=['bin/wrapper-script']
)
python foo_setup.py build
工作正常,但python foo_setup.py sdist
给出:
running sdist
running check
warning: check: missing meta-data: if 'author' supplied, 'author_email' must be supplied too
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)
error: docs/someothermodule/html/html: No such file or directory
为什么会发生这种情况?
编辑:添加包含以下内容的MANIFEST.in
无效:
prune *
答案 0 :(得分:3)
这可能是因为distutils在为模块,C模块,包数据和其他数据文件执行特定操作之前首先遍历整个文件树。 distutils不支持符号链接,如果它们悬空则会使它破裂。
答案 1 :(得分:-1)
恕我直言,这是因为你正在建立一个发行版。当你这样做时,你应该提供完整作者的详细信息和文档,因为你没有提供MANIFEST.in哪些详细信息找到了这些详细信息,它试图逃脱一个指向的默认文件到不存在的文档。