2017-08-01 61 views
0

我有一个python3代码与以下树。创建包含数据文件的setup.py

ptbl/ 
├── dialogue.py 
├── elem_H.py 
├── elems.db 
├── __init__.py 
├── __init__.py.in 
├── __main__.py 
├── main.py 
├── menu.py 
├── __pycache__ 
├── retrive.py 
└── veggards.py 
data/ 
├── icons 
├── Makefile 
├── Makefile.am 
├── Makefile.in 
├── menubar.ui 
├── org.example.ptbl.gschema.valid 
├── org.example.ptbl.gschema.xml 
├── ptbl.desktop 
├── ptbl.desktop.in 
└── ui 
bin/ 
├── ptbl 
└── ptbl.in 

我从来没有使用setup.py,并从tree,你可以看到,我与autotools工作。

我生成一个基本setup.py,但不包括任何数据,仓或PTBL/elems.db:

steup.py是:

from setuptools import setup, find_packages 
setup(
    name="ptbl", 
    version="0.4", 
    packages=find_packages(), 
    package_data={ 
    'ptbl': ["data/"], 
    }, 
) 

这使DIST:

. 
├── PKG-INFO 
├── ptbl 
│   ├── dialogue.py 
│   ├── elem_H.py 
│   ├── __init__.py 
│   ├── __main__.py 
│   ├── main.py 
│   ├── menu.py 
│   ├── retrive.py 
│   └── veggards.py 
├── ptbl.egg-info 
│   ├── dependency_links.txt 
│   ├── PKG-INFO 
│   ├── SOURCES.txt 
│   └── top_level.txt 
├── setup.cfg 
└── setup.py 

我应该怎么做才能包含其他文件? 我在这里查看了其他类似的问题,例如this 但无法解决问题。

回答

1

列出文件或图案:

package_data={ 
    'ptbl': ["bin/*", "data/*"], 
}, 
+0

这是不工作要么 – BaRud