python设置.py忽略某些文件生成

2024-06-01 11:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我的Python包有以下结构:

$ tree -d | grep -v "__pycache__"
.
├── src
│   ├── poliastro
│   │   ├── iod
│   │   ├── tests
│   │   └── twobody
│   │       └── tests
├── setup.py
└── MANIFEST.in

47 directories

Buf在执行python setup.py build之后,最里面的test目录不会被复制:

^{pr2}$

相反,python setup.py sdist工作正常。在

到目前为止,我已经使用MANIFEST.in规则从sdist中包含或排除某些文件、模式和目录。有没有办法控制进入build目录的内容?为什么有些测试会成功,而有些测试却没有呢?在

对原始版本和源代码的引用:https://github.com/poliastro/poliastro/issues/129


Tags: inpybuildsrc目录treesetuptests
2条回答

尝试将__init__.py文件放入MANIFEST.in中指定的包含文件夹中。在

您的setup()丢失include_package_data=True。看看我做的这个公关https://github.com/poliastro/poliastro/pull/139

讨论:没有这一点,默认情况下不包括非python包文件(如列出的不在“包中”的test py文件),即使它们在技术上是包含在python包目录树中的一部分。
/高温

相关问题 更多 >