我正在创建一个 python 包(第一次)并且能够打包内容,但我在打包子目录中的一个数据文件时遇到问题。我的目录结构如下所示
├── Jenkinsfile
├── MANIFEST.in
├── README.md
├── __init__.py
├── country
│ ├── __init__.py
│ └── folder1
│ ├── file1.py
│ ├── file2.py
│ ├── file3.py
│ ├── folder2
│ ├── file4.xlsx
│ ├── __init__.py
├── repoman.yaml
├── requirements.txt
├── setup.py
└── test
└── unit
├──── __init__.py
├──── test_unit.py
我的 setup.py 有以下 get_packages() 方法
def get_packages():
return find_packages(exclude=['doc', 'imgs', 'test'])
当我构建包时,我的包不包含 file4.xlsx
,任何人都可以告诉我为什么会出现这种情况以及如何修复它?
最佳答案
我找到了这个answer这与我想做的类似
我必须更新我的 setup.py 以包含 package_data
和 MANIFEST.in 以包含 *.xlsx 文件(通过提供 excel 文件的完整目录路径)
关于python - 如何使用 find_packages() 打包子目录中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50521626/