RHEL7上的Python 2.7.13的Altinstall只是启动了系统版本

时间:2016-12-23 16:08:23

标签: python linux python-2.7 rhel rhel7

我在RHEL7上安装了2.7 2.7,并安装了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的原因。

1 个答案:

答案 0 :(得分: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