我的Python包有以下结构:
$ tree -d | grep -v "__pycache__"
.
├── src
│ ├── poliastro
│ │ ├── iod
│ │ ├── tests
│ │ └── twobody
│ │ └── tests
├── setup.py
└── MANIFEST.in
47 directories
Buf在执行python setup.py build
之后,最里面的test
目录不会被复制:
相反,python setup.py sdist
工作正常。在
到目前为止,我已经使用MANIFEST.in
规则从sdist中包含或排除某些文件、模式和目录。有没有办法控制进入build
目录的内容?为什么有些测试会成功,而有些测试却没有呢?在
对原始版本和源代码的引用:https://github.com/poliastro/poliastro/issues/129
尝试将
__init__.py
文件放入MANIFEST.in
中指定的包含文件夹中。在您的
setup()
丢失include_package_data=True
。看看我做的这个公关https://github.com/poliastro/poliastro/pull/139讨论:没有这一点,默认情况下不包括非python包文件(如列出的不在“包中”的test py文件),即使它们在技术上是包含在python包目录树中的一部分。
/高温
相关问题 更多 >
编程相关推荐