当前位置: 首页 > 面试题库 >

是否可以从bdist中排除数据文件源和中间文件?

洪开济
2023-03-14
问题内容

我正在使用setuptools构建许多数据文件(编译的翻译,调整大小的图标并转换为不同格式等),并且我想将这些数据文件的源包含sdist在构建结果中,但不包括它们的源和中间文件到bdist_wheel

当我同时使用package_data这两种资源时,中间文件和内置文件都将包含在中bdist_wheel。例如,翻译源(.ts)被编译成.qm文件,然后作为rcc捆绑包的一部分包含在内,因此bdist包括三份不同格式的翻译副本,并且图标也是如此。

使用setuptools时是否有任何方法可以防止这种情况发生,即sdist以源格式包含数据文件,并且bdist_wheel仅包含构建结果而不包含源?


问题答案:

将您的目录包括在中MANIFEST.in(请参阅docs),它完全用于sdist分发。不要使用include_package_data = Truein,setup.py因为其中包括来自MANIFEST.inbdist发行版的文件。



 类似资料:
  • 因此,这里我想做的是,当我使用P1配置文件构建时,排除src/main/java/foo/中的所有文件,而当我使用P2配置文件构建时,排除src/main/java/bar中的所有文件。 这可能吗?如果不可能的话,还有其他选择吗?

  • 您可以使用Jacoco代理运行JUnit测试,以生成出色的覆盖率报告。(它在运行单元测试期间生成一个不透明的文件)。 现在,surefire有一个参数可以从文件中加载排除。

  • Lombok项目的类注释,ToString,用于在其注释的类内自动生成一个ToString()方法。 对于这个类: 调用生成的toString()方法将生成以下输出: 注释的可选元素可用于包含或排除特定字段,但我想知道的是... 可能类似于:

  • 问题内容: 我们正在使用加载属性信息。我们的属性文件已经变得非常庞大,我们正在考虑将主属性文件分成几个子模块。有可能实现这一目标吗? 让我知道? 问题答案: 首先,我想知道为什么您选择了。给出问题的表达方式后,您似乎不必关心本地化/国际化或捆绑文件继承。 有了它,它就变得异常容易,因为它实现了反过来又提供了一种合并另一张地图的方法。开球示例: 如果您真的坚持使用,则最好的选择是创建一个自定义,在该

  • 我在maven中配置了一个项目,代码分析是由Sonarqube完成的。 我试图在pom.xml文件中配置SonarQube,以便从代码分析中排除一些文件。这些文件可以通过它们的类名来标识,它们在扩展名之前包含下划线字符(它们是元模型类)。下面我给出了pom.xml文件中我试图排除它们的部分: 但是,上面的代码不起作用。是否有一种方法可以从我的pom.xml文件中配置SonarQube,以便在分析源

  • 问题内容: 我不小心从Eclipse工作区中删除了一个Java文件。 我可以恢复吗?它不在回收站中。 问题答案: 检查页面:如何在Eclipse中恢复已删除的文件 假设您误删除了任何文件。不用担心。可以从历史记录中恢复已删除的文件。 怎么做 : 右键单击该项目,然后打开上下文菜单。并转到菜单项“从本地历史记录中恢复…”。