首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在setuptools/distutils中包含包数据?

如何在setuptools/distutils中包含包数据?
EN

Stack Overflow用户
提问于 2011-09-23 06:35:24
回答 6查看 99.8K关注 0票数 165

使用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/是数据文件的位置。

EN

回答 6

Stack Overflow用户

发布于 2015-12-11 23:56:29

include_package_data=True为我工作。

如果您使用git,请记住在install_requires中包含setuptools-git。比拥有Manifest或者在package_data中包含所有路径要简单得多(在我的例子中,它是一个django应用程序,包含了所有类型的静态)

(粘贴了我的评论,正如k3-rnc提到的那样,它实际上是有帮助的)

票数 17
EN

Stack Overflow用户

发布于 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  
票数 4
EN

Stack Overflow用户

发布于 2011-11-07 20:58:04

将包含包数据的文件夹移动到模块文件夹为我解决了这个问题。

请看这个问题:MANIFEST.in ignored on "python setup.py install" - no data files installed?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7522250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档