CentOs 7 Python 问题“-bash:python:找不到命令”

CentOs 7 Python 问题“-bash:python:找不到命令”

我在 stackoverflow 上问过这个问题,但刚刚意识到这里可能是最好的。如果我需要在那里删除它或者不应该在这里发布它,请告诉我。我对这个网站还是个新手。提前致谢!

我正在使用 centos 7,并尝试将 python 3.4 与默认安装的 python 2.6(2.7?)一起安装。我试图使用别名更改 bashrc 文件,使 python 3.4 成为 shell 的默认值。它不起作用,我注释掉了脚本,资源化了bashrc,现在系统的行为就好像它不再找到python,默认的或其他的。

只需输入“python”即可返回:

-bash: python: command not found 

which python给出:

/usr/bin/which: no python in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/myusername/.local/bin:/home/myusername/bin) 

/usr/bin然而,和中都有一个 python 安装/usr/sbin

alternatives --list | grep -i python产量:

    python  auto  /usr/bin/python3.4

-v python什么也不返回。

type -a python给出:

 -bash: type: python: not found

declare -p PATH输出

declare -x PATH="/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/myusername/.local/‌​bin:/home/myusername/bin"

我不完全确定从这里该去哪里,任何帮助将不胜感激。

我似乎确实有/usr/bin/python

$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 24 Jun 25 15:39 /usr/bin/python -> /etc/alternatives/python 

但:

$ ls -l $(readlink -f /usr/bin/python)给出:

ls: cannot access /usr/bin/python3.4: No such file or directory

我不知道这是否相关,但/etc/alternatives/python在终端中看起来是粉红色的。

编辑2:

ls -l /usr/local/bin/打印-rwxr-xr-x 1 root root 101 Sep 4 2014 2to3-3.4 -rwxr-xr-x 1 root root 241 Sep 4 2014 easy_install-3.4 -rwxr-xr-x 1 root root 99 Sep 4 2014 idle3.4 -rwxr-xr-x 1 root root 213 Sep 4 2014 pip3.4 -rwxr-xr-x 1 root root 84 Sep 4 2014 pydoc3.4 -rwxr-xr-x 2 root root 17544 Sep 4 2014 python3.4 -rwxr-xr-x 2 root root 17544 Sep 4 2014 python3.4m -rwxr-xr-x 1 root root 3066 Sep 4 2014 python3.4m-config -rwxr-xr-x 1 root root 236 Sep 4 2014 pyvenv-3.4 那么也许链接错误仍然存​​在?

编辑3:

这是我用来安装 python 3 的一系列命令。

yum install scl-utils sudo yum install scl-utils sudo wget https://www.softwarecollections.org/en/scls/rhscl/python33/epel-7-x86_64/download/rhscl-python33-epel-7-x86_64.noarch.rpm sudo yum install rhscl-python33-*.noarch.rpm

答案1

看起来你已经丢失了 python 安装。您有一个/usr/bin/python指向 的链接/etc/alternatives/python。然而,它本身是一个指向/usr/bin/python3.4一个显然不存在的文件的链接:

ls: cannot access /usr/bin/python3.4: No such file or directory

所以,看起来你根本没有安装 python3.4。我建议你问一个新问题,准确解释你是如何安装它的。

答案2

你用的是scl。它是 python 3.4 的软件集合安装。您需要参考 scl 文档来运行它。这不是你所期望的。

启用软件集合

相关内容