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 배포판에서 python
Python 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