Fedora 25는 Python 2.7.13에서 Python3으로 변경되었습니다("교체"로 인해 손상됨).

Fedora 25는 Python 2.7.13에서 Python3으로 변경되었습니다("교체"로 인해 손상됨).

그래서 파이썬으로 시작했어요. 나는 fedora25가 설치된 새로 설치된 노트북을 사용하고 있습니다.

pydev를 사용하여 Eclipse에서 모든 것을 실행했지만 강사의 지시에 따라 Python 3.4 이상을 사용해야 합니다.

그래서 내가 사용하고 있는 버전을 확인해 보겠습니다. 분명히 Python 2.7.13입니다. Fedora Post 23은 기본적으로 Python3을 사용한다고 생각했지만 그게 인생입니다. 그래서 여기를 확인하고 여러 버전이 설치되어 있는 경우 기본 버전을 변경하는 방법에 대해 Fedora 및 기타 소스에 문의했습니다. 제안 중 두 가지Fedora Linux에서 Python 버전을 전환하는 방법. 맹목적으로 누군가의 제안을 셸에 넣기 전에 검색해 보니 아주 좋은 사이트처럼 보였습니다.

그래서 나는 튜토리얼을 따랐고 이제 Python과 관련된 것은 아무것도 작동하지 않습니다.

$ alternatives --list | grep -i python
((no output))
$ sudo alternatives --install /usr/bin/python python /usr/bin/python3.4 2
$ sudo alternatives --install /usr/bin/python python /usr/bin/python2.7 1
$ alternatives --list | grep -i python
python auto /usr/bin/python3.4
$ python -v
bash: /usr/bin/python: No such file or directory
$ python -V
bash: /usr/bin/python: No such file or directory
$ python --vesion
bash: /usr/bin/python: No such file or directory

지시된 대로 심볼릭 링크를 생성하면 의도된 Python 소스 와 이에 액세스하려는 모든 것 /usr/bin/python간의 연결이 끊어지는 것처럼 보입니다. 나는 "간단한" 수정이 있을 것이라고 확신하지만 그것이 무엇인지는 모릅니다. 도와주세요, 감사합니다.

Alternatvies를 사용하면 Python이 일련의 심볼릭 링크로 변경되므로 하나를 설정해야 한다고 생각합니다(아래 코드 블록 참조).

$ alternatives --config python

There are 2 programs which provide 'python'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/bin/python3.4
   2           /usr/bin/python2.7

Enter to keep the current selection[+], or type selection number: 
$

그렇다면 무언가가 따라가려고 할 때 왜 모두 "답변"이 설정되어 있지 않습니까 python?

그래서 쉘에서 나와 Files아래 GUI를 사용했습니다 Activities. 갔다 /usr/bin. 확립된 python. 클릭해 보세요. 'python' 링크가 끊어졌습니다.라는 오류 메시지가 나타납니다. 대상 '/etc/alternatives/python'이 존재하지 않기 때문에 이 링크를 사용할 수 없습니다.

나는 링크가 하나 또는 다른 파이썬을 가리키도록 설정하고 싶지 않습니다. 그렇죠? 그게 요점이지 alternatives, 그렇지?

답변1

이렇게 하지 마십시오. Python 2와 Python 3은 호환되지 않으므로 "대체" 메커니즘에 적합한 후보가 아닙니다. 너무 많은 패키지가 /usr/bin/pythonPython 2를 가정하고 있으며 많은 것들이 손상될 것입니다.

많은 소프트웨어가 Python 3으로 마이그레이션할 준비가 되어 있지 않기 때문에 Fedora는 단순히 모든 것을 전환할 수는 없습니다. 대신 우리는 /usr/bin/pythonPython 2를 유지하기로 결정했습니다. Python 3은 병렬로 설치할 수 있으며 /usr/bin/python3. Fedora 25에는 Python 3.5가 포함되어 있으므로 강좌에 충분합니다.

#!/usr/bin/python3파일 상단과 python3명령줄에서 사용 하세요 .

관련 정보