-bash: python: centos 6에 python3을 설치한 후 명령을 찾을 수 없습니다.

-bash: python: centos 6에 python3을 설치한 후 명령을 찾을 수 없습니다.

python3 설치를 마치면 python2 및 python3 명령을 사용할 수 있지만 python을 시도하면 명령을 찾을 수 없다는 메시지가 표시됩니다. 여기에 일부 출력이 있습니다.

[root@localhost bin]# python2
Python 2.7.5 (default, Apr 11 2018, 07:36:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@localhost bin]# python3.6
Python 3.6.0 (default, Nov 13 2018, 00:07:36) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[root@localhost bin]# python
-bash: python: command not found
[root@localhost bin]#

내가 파이썬을 시도하면

 [root@localhost bin]# whereis python
 python: /usr/bin/python2.7 /usr/bin/python /usr/bin/python.bak 
 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 
 /usr/local/python /usr/local/python/bin/python3.6m 
 /usr/local/python/bin/python3.6 /usr/local/python/bin/python3.6m-config 
/usr/local/python/bin/python3.6-config /usr/share/man/man1/python.1.gz
[root@localhost bin]#

/usr/bin에서 ls -ls를 시도하면 /usr/python/bin/python3 출력이 깜박입니다.

[root@localhost bin]# ls -l
0 lrwxrwxrwx. 1 root root         23 Nov 13 01:05 python -> 
/usr/python/bin/python3

$PATH 에코

[root@localhost /]# echo $PATH
/usr/local/python/bin/:/usr/local/python/bin/:/usr/local/sbin:
/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

답변1

심볼릭 링크를 가리키는 위치 /usr/python/bin/python3가 올바르지 않습니다. 경로가 컴퓨터에 존재하지 않는 것 같습니다.

에서 Python 3을 얻을 수 있습니다 /usr/local/python/bin/python3.6.

여기에서 Python 2를 얻을 수 있습니다 /usr/bin/python2.7.

Python 커뮤니티에서는 다음을 권장합니다.반대하다python이름이 Python 3을 가리키 도록 만듭니다 . 보다PEP-394의 이 부분, 이는 다음과 같습니다.

python이 명령이 설치된 경우 이 명령과 동일한 버전의 Python을 호출해야 합니다 python2.

이는 제안일 뿐만 아니라 많은 Linux 배포판에서 pythonPython 3을 가리키도록 심볼릭 링크를 이동하면 Python 2를 가리킬 것으로 예상하는 배포판의 많은 패키지가 중단됩니다.

python내 제안은 배포판과 함께 제공된 Python 2를 가리키도록 심볼릭 링크를 복원하고 python3설치된 Python 3을 호출하는 데 사용할 수 있는 별도의 심볼릭 링크를 만드는 것입니다.

루트로 다음 명령을 사용하여 이 작업을 수행할 수 있습니다( sudo예: 사용).

ln -snf python2.7 /usr/bin/python
ln -s ../local/python/bin/python3.6 /usr/bin/python3

관련 정보