我在 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 文档来运行它。这不是你所期望的。