在RPM环境中管理Python模块

时间:2018-10-25 10:44:22

标签: python pip rpm yum koji

我正在CentOS 6/7中将所有Python代码作为RPM部署+我正在使用Fedora的Koji来构建它们。除非您要使用virtualenvSoftware Collections,否则所有方法都可以正常工作

  • 如果我不使用SCL,则必须使用系统Python版本-Python 2.62.7
  • 如果我想使用Software Collections来拥有更新的Python,则我构建的所有rpm都是无用的,因为它们是在Koji中构建的,然后安装在系统python路径中
  • 如果我想使用virtualenv进行开发,那么rpm也不是很方便-假设我有自己的RPM分发的config_manager模块。我激活了virtualenv,但无法将模块安装在正确的位置(因为config_manager不在pip中,并且RPM安装在默认系统位置)

关于如何处理这种情况的任何建议?到目前为止,我想到的唯一一件事就是将模块安装在自定义目录中。然后在我的Python主要可执行脚本中,将该目录包含在路径中。

这样,即使有人在virtualenvSoftware Collection中,我的代码也不会因缺少依赖项而失败。 但这会在Python版本之间产生兼容性问题。

有什么办法可以解决这个问题?有提示吗?

0 个答案:

没有答案