2016-12-23 19 views
0

我正在做一個安裝了2.7.5的RHEL7上的Python 2.7.13的altinstall。下面是我從源文件編譯: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的原因。

+0

你也許可以在另一個地方繼續安裝? – iFlo

+0

我已經嘗試過,不幸的是沒有運氣。 –

回答

1

我相信你會遇到與此主題相同的問題:Strange Python compilation results with 「--enable-shared」 flag

爲了解決這個問題,你需要使用:

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

(這樣生成的二進制文件看起來正確的共享Python庫)


一點題外話,我想你」當您需要在一個系統上安裝不同的Python版本時,紅帽軟件集合可以更好地滿足您的需求。檢查出About RHSCL

+0

就是這樣 - 謝謝你的時間。我嘗試了許多不同的變化,他們都沒有工作。 –