Python setup.py开发卡在“编写dependency_links”

时间:2016-06-16 19:37:30

标签: python setuptools

我正在尝试在包含一些帮助程序脚本的包上运行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 个答案:

答案 0 :(得分:2)

这是setuptools中的错误(请参阅#249#450)。

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

已通过提取请求#610#764解决了此问题,从setuptools==28.5.0开始不再是问题。