【发布时间】:2016-02-27 15:27:44
【问题描述】:
我建议将我的 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?
[root@host ~]# which python
/usr/local/bin/python
[root@host ~]# /usr/local/bin/python -V
Python 2.7.10
[root@host ~]# ls -lth /usr/bin/python
lrwxrwxrwx. 1 root root 16 Nov 24 19:03 /usr/bin/python -> /usr/bin/python2
[root@host ~]# ls -lth /usr/bin/python2
lrwxrwxrwx. 1 root root 9 Nov 22 22:42 /usr/bin/python2 -> python2.7
[root@host ~]# ls -lth /usr/bin/python2.7
-rwxr-xr-x. 1 root root 7.0K Jun 23 20:42 /usr/bin/python2.7
[root@host ~]# /usr/bin/python2.7 -V
Python 2.7.5
[root@host logs]# ls -lth /etc/environment
-rw-r--r--. 1 root root 0 Oct 29 2014 /etc/environment
[root@host logs]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
【问题讨论】:
-
搜索压缩包进行卸载。它应该在那里。但是你可以试试 rm /usr/local/bin/python; which 工具然后它将搜索 $path 并找到下一个可用的应该是 /usr/bin/python
-
在您安装的源目录中运行
make uninstall可能会起作用。如果不移动/usr/local/bin/python,默认情况下将再次使用系统python(这可能足以破坏系统)。 -
我最终求助于从 /usr/local/bin 目录中删除该链接。虽然我不确定为什么我不能指定 PATH 应该使用“哪个”,因为有多个。那好吧。谢谢!
标签: python linux centos environment-variables