我在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的原因。
答案 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。