python - RPM 与 Python Virtualenv 冲突

标签 python virtualenv rpm rhel

我们使用 RHEL5 集群,并为应用程序制作自定义 RPM,以便我们可以在现场部署它们。

我遇到了一个不寻常的问题,即 virtualenv 中的特定目录导致 RPM 冲突,但我无法弄清楚原因。

我们有一个包 (python26-2.6.5-6.el5.x86_64),它提供了我们的主要 Python 可执行文件。它是为其他服务安装的,但我们的项目不使用。我们的项目使用 virtualenv。

由于某种原因,virtualenv 的“encodings”目录导致了冲突。

这里是python26包提供的文件:https://gist.github.com/reidja/5749089#file-python26-file-list

这是我们的规范文件:https://gist.github.com/reidja/5749089/raw/8c91a238e488b93d3ca9c4ce07c8eada360095dd/Our+Spec+File

这是 yum 的输出: https://gist.github.com/reidja/5749089/raw/5a543765bfadfb384b6136420527ce941df55bb6/yum+localinstall

如果有人能指出我正确的方向,我将不胜感激。

最佳答案

我们的自定义构建环境将符号链接(symbolic link)作为文件拉入(如 cp -H)。这导致 virtualenv 中的编码目录作为真实文件出现,而不是针对/usr/lib64 进行符号链接(symbolic link)

关于python - RPM 与 Python Virtualenv 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026379/

相关文章:

python - UPDATE 查询期间 WHERE 不存在时引发异常

python - 使用git管理virtualenv状态: will this cause problems?

python - 在 virtualenv 上使用 pip 时出错

rpm - 在 %post 上恢复 rpm 安装失败

linux - 有没有办法以编程方式获取已安装的 RPM 签名 key ID?

python - 根据条件用 NaN 替换数据帧值,同时保留 df 的形状

Python 循环 : Extra Print?

python - os.access()方法中os.F_OK模式下 'f'的含义

python - 如何修复 "python does not have .gnu.prelink_undo section"

python - 尝试在 openSUSE 上安装 pip 时出错