【问题标题】:Altinstall of Python 2.7.13 on RHEL7 just launches system versionRHEL7 上 Python 2.7.13 的 Altinstall 刚刚启动系统版本
【发布时间】:2016-12-23 16:08:22
【问题描述】:

我正在安装 2.7.5 的 RHEL7 上进行 Python 2.7.13 的 altinstall。这是我从源代码构建的方式:

$ ./configure --prefix=/usr/local --enable-shared
$ make && sudo make altinstall

但是,即使我尝试直接访问此 altinstall,我得到的是系统 Python,而不是 altinstall。我已将 SELinux 置于许可模式并得到相同的结果。

$ /usr/local/bin/python2.7 -V
Python 2.7.5
$ getenforce
Permissive

当我进入解释器时

$ /usr/local/bin/python2.7
Python 2.7.5 (default, Aug  2 2016, 04:20:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我在这里不知所措。从我一直在阅读的所有内容来看,这应该有效。我唯一能想到的是,由于它们都是 2.7.X,因此存在某种冲突,但我认为这首先是 altinstalls 的原因。

【问题讨论】:

  • 您可以在其他地方进行 altinstall 吗?
  • 我也试过了,不幸的是没有运气。

标签: python linux python-2.7 rhel rhel7


【解决方案1】:

我相信您遇到了与此线程相同的问题:Strange Python compilation results with “--enable-shared” flag

要修复它,您需要使用:

LD_RUN_PATH=/usr/local/lib make && sudo make altinstall

(以便生成的二进制文件查找正确的共享 Python 库。)


作为旁注,我认为当您需要在一个系统上拥有不同的 Python 版本时,Red Hat Software Collections 会为您提供更好的服务。查看About RHSCL

【讨论】:

  • 就是这样 - 谢谢你的时间。我尝试了许多不同的变体,但都没有奏效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
  • 2012-10-17
相关资源
最近更新 更多