Ubuntuにpython3.7をインストールした後、適切なアップデートエラーが発生しました。

Ubuntuに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 - Python 3.6.5(https://packages.ubuntu.com/bionic/python/python3)
16.04 - Python 3.5


問題を解決するには:

/usr/bin/python3: 無効なソルバー

次のようにシンボリックリンクを作成します。

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

プログラムが不足しているUbuntuディストリビューションにプログラムをインストールできる(PPA)リポジトリ/ソースがあります(たとえば、Python 3.8または3.7用のUniverse / multitiverseまたは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

おすすめ記事