我想将python3设置为我的rhel默认版本,所以我按照以下步骤操作:如何在CentOS上设置Python3.5.2为默认Python版本?
sudo ln -fs /usr/bin/python3 /usr/bin/python
它将默认值更改为
3.6.8
。root@rhel:~# python -V
Python 3.6.8
然后我尝试了yum安装python-pip:
root@rhel:~# yum install python-pip
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
当我尝试了其他几个命令后,出现了这种情况。我尝试通过
撤销更改root@rhel:~# sudo ln -fs /usr/bin/python /usr/bin/python
但是我遇到了问题
root@rhel:~# python -V
bash: /usr/bin/python: Too many levels of symbolic links
我猜从我在一些地方读到的内容来看,我需要打破符号链接。以下是我 /usr/bin/ 中的内容:
运行 ls -l /usr/bin | grep python 命令。
lrwxrwxrwx 1 root root 15 Oct 21 14:12 python -> /usr/bin/python
lrwxrwxrwx 1 root root 14 Aug 8 05:53 python-config -> python2-config
lrwxrwxrwx 1 root root 9 Aug 8 05:51 python2 -> python2.7
lrwxrwxrwx 1 root root 16 Aug 8 05:53 python2-config -> python2.7-config
-rwxr-xr-x 1 root root 7144 Jun 11 10:34 python2.7
-rwxr-xr-x 1 root root 1835 Jun 11 10:34 python2.7-config
lrwxrwxrwx 1 root root 9 Aug 8 05:51 python3 -> python3.6
lrwxrwxrwx 1 root root 16 Aug 8 05:53 python3-config -> python3.6-config
lrwxrwxrwx 1 root root 20 Aug 8 05:53 python3-debug -> /usr/bin/python3.6dm
-rwxr-xr-x 2 root root 11336 Jun 11 15:17 python3.6
lrwxrwxrwx 1 root root 17 Aug 8 05:53 python3.6-config -> python3.6m-config
-rwxr-xr-x 1 root root 11336 Jun 11 15:17 python3.6dm
-rwxr-xr-x 1 root root 175 Jun 11 15:16 python3.6dm-config
-rwxr-xr-x 1 root root 3396 Jun 11 14:54 python3.6dm-x86_64-config
-rwxr-xr-x 2 root root 11336 Jun 11 15:17 python3.6m
-rwxr-xr-x 1 root root 173 Jun 11 15:16 python3.6m-config
-rwxr-xr-x 1 root root 3403 Jun 11 14:54 python3.6m-x86_64-config
ls -l /usr/bin | grep python
显示什么? - LampToastln -fs /usr/bin/python /usr/bin/python
将/usr/bin/python
变成了一个指向自身的符号链接,从而创建了一个无限循环的符号链接。你应该将/usr/bin/python
指向其他的符号链接之一。 - jamesdlin