【问题标题】:How to remove .pyo anc .pyc from an RPM?如何从 RPM 中删除 .pyo 和 .pyc?
【发布时间】:2015-05-19 05:12:14
【问题描述】:

我有一个用 python 编写的代理。我想为此创建一个 RPM。这个 rpm 只会将适当的文件放在它们的位置。然后一些 python 服务器会选择它们。 现在我的问题是,每当我生成 rpm 时,我都会为每个 .py 文件获取 .pyo 和 .pyc 文件。我不需要那些 pyc 和 pyo 文件。 有什么标志或我可以做些什么来删除它们吗?

谢谢。

【问题讨论】:

标签: python rpm


【解决方案1】:

通过在您的 RPM 规范文件中添加如下行,我已将这些 .pyc 和 .pyo 文件从打包到 RPM 中排除:

%files
...
...
%exclude /path_to_files/*.pyc
%exclude /path_to_files/*.pyo

【讨论】:

    【解决方案2】:

    *.pyc 和 *.pyo 正在由 rpm 中的帮助脚本自动编译。

    最简单的禁用方法是在 %install 部分的末尾添加“exit 0”以禁用帮助脚本的运行

    否则,您将需要更改构建配置并重新定义在构建时附加到 %install 脚本的宏。

    【讨论】:

    • 嗨,杰夫,我在 %install 脚本末尾添加出口 0 时遇到以下错误。错误:无法打开 %files 文件 /home/pal1/rpmbuild/BUILD/proxy-1.0/debugfiles.list:没有这样的文件或目录 RPM 构建错误:无法打开 %files 文件 /home/pal1/rpmbuild/BUILD/proxy -1.0/debugfiles.list:没有这样的文件或目录
    • 尝试在/etc/rpm/macros中添加%debug_package %{nil}
    猜你喜欢
    • 2013-08-21
    • 2015-07-05
    • 2012-06-11
    • 2012-02-09
    • 2010-10-21
    • 1970-01-01
    • 2013-07-02
    • 2022-10-23
    • 2012-05-19
    相关资源
    最近更新 更多