我试图在包含一些帮助程序脚本的包上运行
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,但我不知道为什么?包根目录中的一些其他文件夹(即测试,笔记本,xxx,yyy,zzz)包含许多小文件和大文件,但我不希望安装脚本考虑它们(因此packages = [‘mytools’ ]).
有什么建议?
编辑:
1)版本:
Python: 3.5.1
setuptools: 23.0.0
2)移动除mytools之外的所有子文件夹后,python setup.py develop按预期工作.但是,我想把所有东西放在一个地方.
最佳答案 这是
setuptools中的一个错误(见
#249,
#450).
setuptools首先会创建项目目录中所有文件的列表,然后将该列表过滤为仅包含package,package_data,MANIFEST.in等中指定的文件.