为什么" pip install"不包括我的package_data文件?

时间:2017-03-14 16:17:37

标签: python pip setuptools

我无法弄清楚为什么当我运行pip install ../path_to_my_proj/(来自virtualenv)时,没有任何数据文件被复制到sitepackage / myproj /文件夹。 python包正确复制。

python版本3.4.4

我的项目目录是这样的:

├── myproj
│   ├── __init__.py
│   ├── module1.py
│   └── module2.py
├── data_files
|    ├── subfolder1
│    |   ├── datafile.dll
│    |   └── datafile2.dll
|    └── subfolder2
│        ├── datafile3.dll
│        └── datafile4.dll
|
├── MANIFEST.in
└── setup.py

我的MANIFEST.in看起来像

recursive-include data_files *
include README.md

我的设置如下:

setup(
    name='myproj',
    version='0.1.1',
    install_requires=['requirement'],
    packages=['myproj'],
    include_package_data=True,
)  

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,并在https://gitter.im/pypa/setuptools上询问了这个问题。结果?你不能这样做。 data_files必须住在myproj下。

您可以通过在__init__.py中添加空data_files来伪造它,但它会在同一级别的PYTHONHOME\Lib\site-packages旁边放入myproj,从而污染名称空间