【问题标题】:Butchered my python - How to change default python version with multiple installed?Butchered my python - 如何更改安装了多个的默认 python 版本?
【发布时间】: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


【解决方案1】:

运行echo $PATH。您应该看到它包含指向 usr/local/bin/python 而不是 /usr/bin/python 的位置。检查 etc/environment 文件以确保您的 PATH 正确。

【讨论】:

  • 谢谢 - 我发布了这个输出。 /etc/environment 为空。路径同时包含 /usr/bin 和 /usr/local/bin。
  • 您是否看到 ~/.profile 文件中设置了您的路径变量?
猜你喜欢
  • 2020-12-13
  • 2021-03-12
  • 1970-01-01
  • 2011-08-16
  • 2022-11-20
  • 1970-01-01
  • 2017-12-13
  • 2018-04-10
  • 1970-01-01
相关资源
最近更新 更多