Python setup.py develop卡在“writing dependency_links”。

4

我正在尝试运行python setup.py develop命令来安装一个包,这个包包含一些辅助脚本。

该包的结构如下:

mytools
|--mytools
|--tests
|--notebooks
|--xxx
|--yyy
|--zzz

setup.py文件如下:

from setuptools import setup

setup(
    name='mytools',
    version='0.0.1',
    packages=['mytools'],
)

运行python setup.py develop会生成以下输出:
running develop
running egg_info
writing mytools.egg-info/PKG-INFO
writing top-level names to mytools.egg-info/top_level.txt
writing dependency_links to mytools.egg-info/dependency_links.txt

问题在于构建似乎在最后一行停顿了。它正在进行大量的I/O,但我不知道为什么?包根目录中的其他文件夹(即testsnotebooksxxxyyyzzz)包含许多小型和大型文件,但我不希望安装脚本考虑它们(因此packages=['mytools'])。
有任何建议吗? 编辑: 1)版本:
Python: 3.5.1
setuptools: 23.0.0

2) 将除了mytools子文件夹以外的所有子文件夹移动后,python setup.py develop能够如预期般工作。然而,我希望保持所有内容在一个位置。

1个回答

2

这是一个关于setuptools的错误(请参见#249, #450)。

setuptools最初会创建项目目录中所有文件的列表,然后将该列表过滤为仅包括在packagespackage_dataMANIFEST.in等中指定的文件。

已经通过拉取请求#610#764解决了此问题,截至setuptools==28.5.0版本,不再存在此问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接