2015-11-25 61 views
1

一個應用程序,我建議將我的python升級到2.7.10,我安裝了2.7.5並運行CentOS 7.我做了一個糟糕的選擇來遵循本指南(http://tecadmin.net/install-python-2-7-on-centos-rhel/#),但安裝了make altinstall,只是做了安裝我以爲我想升級我目前的版本。現在一些系統應用程序(yum)不再有效。如何將路徑更改回/ usr/bin/python而不是/ usr/local/bin/python?Butchered my python - 如何更改多個安裝的默認Python版本?

[[email protected] ~]# which python 
/usr/local/bin/python 
[[email protected] ~]# /usr/local/bin/python -V 
Python 2.7.10 
[[email protected] ~]# ls -lth /usr/bin/python 
lrwxrwxrwx. 1 root root 16 Nov 24 19:03 /usr/bin/python -> /usr/bin/python2 
[[email protected] ~]# ls -lth /usr/bin/python2 
lrwxrwxrwx. 1 root root 9 Nov 22 22:42 /usr/bin/python2 -> python2.7 
[[email protected] ~]# ls -lth /usr/bin/python2.7 
-rwxr-xr-x. 1 root root 7.0K Jun 23 20:42 /usr/bin/python2.7 
[[email protected] ~]# /usr/bin/python2.7 -V 
Python 2.7.5 
[[email protected] logs]# ls -lth /etc/environment 
-rw-r--r--. 1 root root 0 Oct 29 2014 /etc/environment 
[[email protected] logs]# echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 
+0

搜索到tarball進行卸載。它應該在那裏。但是你可以試試rm/usr/local/bin/python;那麼它將通過$ path進行搜索並找到下一個應該是/ usr/bin/python的工具。 – b10n1k

+0

在安裝的源目錄中運行'make uninstall'可能會起作用。如果不移動'/ usr/local/bin/python',默認會再次使用系統python(這可能足以使系統不中斷)。 –

+0

我最終試圖從/ usr/local/bin目錄中刪除該鏈接。雖然我不確定爲什麼我不能指定PATH應該使用'哪個',因爲它有多個。好吧。謝謝! – user2704766

回答

0

運行echo $PATH。你應該看到它包含了usr/local/bin/python而不是/ usr/bin/python的位置。檢查等/環境文件以確保您的PATH是正確的。

+0

謝謝 - 我發佈了這個輸出。/etc/environment是空的。路徑包含BOTH/usr/bin和/ usr/local/bin。 – user2704766

+0

你看到你的路徑變量是在**〜/ .profile **文件中設置的嗎? –

相關問題