RPM与Python Virtualenv冲突

时间:2013-06-10 14:34:40

标签: 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

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

1 个答案:

答案 0 :(得分:1)

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