2016-12-23 13 views
0

Я делаю altinstall Python 2.7.13 на RHEL7, у которого установлено 2.7.5. Вот как я строю из источника:Altinstall Python 2.7.13 на RHEL7 только запускает версию системы

$ ./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

Возможно, вы могли бы установить altinstall в другое место? – iFlo

+0

Я тоже пробовал это, к сожалению, не повезло. –

ответ

1

Я считаю, что вы столкнулись с той же проблемой, что и в этой теме: Strange Python compilation results with “--enable-shared” flag.

Чтобы исправить это, вам нужно использовать:

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

(. Так что сгенерированные бинарные выглядит для правильной разделяемой библиотеки Python)


Как Замечание, я думаю, что вы» d будет намного лучше обслуживаться коллекциями программного обеспечения Red Hat, когда вам нужно иметь разные версии Python в одной системе. Выезд About RHSCL.

+0

Это было - спасибо за ваше время. Я пробовал много разных вариантов, и никто из них не работал. –