Python 2.7.13 on RHEL7 altinstall 刚启动系统版本

Altinstall of Python 2.7.13 on RHEL7 just launches system version

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

$ ./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 的原因。

我相信您 运行 遇到了与此线程相同的问题: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