概述
我的Python包有以下结构:
$tree -d | grep -v "__pycache__"
.
├── src
│ ├── poliastro
│ │ ├── iod
│ │ ├── tests
│ │ └── twobody
│ │ └── tests
├── setup.py
└── MANIFEST.in
47 directories
在执行python setup.py构建之后,不会复制最里面的测试目录:
$tree -d | grep -v "__pycache__"
.
├── build
│ ├── lib
│ │ └── poliastro
│ │ ├── iod
│ │ ├── tests
│ │ └── twobody
相反,python setup.py sdist正常工作.
到目前为止,我已经使用MANIFEST.in规则来包含或排除sdist中的某些文件,模式和目录.有没有办法控制构建目录的内容?为什么有些测试会到达而有些测试却没有?
参考原始问题和源代码:https://github.com/poliastro/poliastro/issues/129
讨论:如果没有这个,默认情况下不包含非python包文件(例如您列出的不在“包中”的测试py文件),即使它们在技术上是其他包含的Python包目录树的一部分.
/ HTH
总结
以上是编程之家为你收集整理的python setup.py构建忽略一些文件全部内容,希望文章能够帮你解决python setup.py构建忽略一些文件所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧