我无法弄清楚为什么当我运行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,
)
答案 0 :(得分:3)
我遇到了同样的问题,并在https://gitter.im/pypa/setuptools上询问了这个问题。结果?你不能这样做。 data_files
必须住在myproj
下。
您可以通过在__init__.py
中添加空data_files
来伪造它,但它会在同一级别的PYTHONHOME\Lib\site-packages
旁边放入myproj
,从而污染名称空间