如何使用find_packages()从子目录中打包所有文件

时间:2018-05-25 04:34:54

标签: python python-2.7 package

我正在创建一个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,有人可以告诉我为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:1)

我发现这个answer与我想要做的相似

我必须更新我的setup.py以包含package_data和MANIFEST.in以包含* .xlsx文件(通过提供excel文件的完整目录路径)