使用setuptools时,我无法让安装程序拉入任何package_data
文件。我读到的所有东西都告诉我,以下是正确的做法。有人能给点建议吗?
setup(
name='myapp',
packages=find_packages(),
package_data={
'myapp': ['data/*.txt'],
},
include_package_data=True,
zip_safe=False,
install_requires=['distribute'],
)
其中myapp/data/
是数据文件的位置。
发布于 2015-12-11 23:56:29
include_package_data=True
为我工作。
如果您使用git,请记住在install_requires
中包含setuptools-git
。比拥有Manifest
或者在package_data
中包含所有路径要简单得多(在我的例子中,它是一个django应用程序,包含了所有类型的静态)
(粘贴了我的评论,正如k3-rnc提到的那样,它实际上是有帮助的)
发布于 2017-04-10 07:07:24
古老的问题,然而..。python的包管理确实有很多不足之处。因此,我使用pip在本地将其安装到指定的目录,并惊讶地发现package_data和data_files路径都不起作用。我并不热衷于将另一个文件添加到存储库,因此我最终使用了安装和数据选项-- data_files - setup.py;类似如下
pip install . --install-option="--install-data=$PWD/package" -t package
发布于 2011-11-07 20:58:04
将包含包数据的文件夹移动到模块文件夹为我解决了这个问题。
请看这个问题:MANIFEST.in ignored on "python setup.py install" - no data files installed?
https://stackoverflow.com/questions/7522250
复制相似问题