2

我的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具有以下内容的 a 无济于事:

prune *
4

2 回答 2

3

这可能是因为 distutils 在对模块、C 模块、包数据和其他数据文件执行特定操作之前,首先会遍历整个文件树。distutils 不支持符号链接,如果它们悬空,可能会使其中断。

于 2013-06-26T17:36:29.140 回答
-1

恕我直言,这是因为当您构建发行版时。当您这样做时,您应该提供完整的作者详细信息和文档,并且由于您没有提供 MANIFEST.in 找到此类详细信息的详细信息,因此它试图摆脱指向不存在文档的默认文件。

于 2013-06-26T14:13:08.330 回答