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을 제거한 다음 $ python3
bash에서 해당 작업을 수행하려고 하면 다음과 같은 결과가 나왔습니다. bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory
그러나 그렇게 하면 $ python3.6
python3.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