CentOs 7 Python 문제 "-bash: python: 명령을 찾을 수 없음"

CentOs 7 Python 문제 "-bash: python: 명령을 찾을 수 없음"

나는 stackoverflow에 이 질문을 했지만 아마도 여기가 가장 좋을 것이라는 것을 깨달았습니다. 거기에서 제거해야 하거나 여기에 게시하면 안 되는 경우 알려주시기 바랍니다. 저는 아직 이 사이트를 처음 사용합니다. 미리 감사드립니다!

저는 centos 7을 사용하고 있으며 기본 설치된 Python 2.6(2.7?)과 함께 Python 3.4를 설치하려고 합니다. Python 3.4를 셸의 기본값으로 만들기 위해 별칭을 사용하여 bashrc 파일을 변경하려고 합니다. 작동하지 않았습니다. 스크립트에 주석을 달고 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그러나 두 /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 설명서를 참조해야 합니다. 이것은 당신이 기대하는 것이 아닙니다.

소프트웨어 컬렉션 활성화

관련 정보