우분투에 python3.7을 설치한 후 적절한 업데이트 오류가 발생했습니다.

우분투에 python3.7을 설치한 후 적절한 업데이트 오류가 발생했습니다.
Start-Date: 2019-11-15  23:47:32
Commandline: apt install python3.7
Requested-By: my_name (1000)

Install: libpython3.7-minimal:amd64 (3.7.3-2~18.04.1, automatic), python3.7:amd64 (3.7.3-2~18.04.1), libpython3.7-stdlib:amd64 (3.7.3-2~18.04.1, automatic), python3.7-minimal:amd64 (3.7.3-2~18.04.1, automatic)
End-Date: 2019-11-15  23:47:40

위 작업을 수행한 후 오른쪽 상단 메뉴에 "업데이트를 확인하는 중에 문제가 발생했습니다"라는 이상한 빼기 기호(-)가 표시되고 sudo apt update다음 오류가 발생합니다.

sh: 1: /usr/lib/cnf-update-db: not found
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code

또한 python3.7을 제거한 다음 $ python3bash에서 해당 작업을 수행하려고 하면 다음과 같은 결과가 나왔습니다. bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory 그러나 그렇게 하면 $ python3.6python3.6에 대한 통역사가 제공되었습니다. $ python2또한 잘 작동합니다. 이 문제를 해결하도록 도와주세요. 진심으로 감사드립니다.

답변1

공식 python3 패키지만 설치하면 됩니다.

sudo apt install python3

이는 Ubuntu 버전에 따라 다릅니다.

19.04 - 아나콘다 3.7.1(https://packages.ubuntu.com/disco/python/python3)
18.04 - 파이썬 3.6.5(https://packages.ubuntu.com/bionic/python/python3)
16.04 - 파이썬 3.5


문제를 해결하려면:

/usr/bin/python3: 잘못된 해석기

다음과 같이 심볼릭 링크를 만듭니다.

sudo ln -s python3.6 /usr/bin/python3

프로그램이 부족한 우분투 배포판에 프로그램을 설치할 수 있는 (PPA) 저장소/소스가 있습니다(예: Python 3.8 또는 3.7용 Universe/multiverse 또는 deadsnakes ppa). 이러한 비공식 패키지는 커뮤니티 구성원이 제공하며 추가 문제를 일으킬 수 있습니다. 공식 python3 모듈 패키지와 ppa python3을 설치할 때(타사 모듈 고려 사항 참조: https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa).

deadsnakes ppa 및 python3.(7|8) 설치는 쉽습니다.

$ sudo apt-add-repository ppa:deadsnakes/ppa
$ sudo apt update
$ sudo apt install python3.7 python3.7-dev

관련 정보