他の情報源から、「ほとんどのパッケージ マネージャーは利己的」であり、APT や PIP も含まれ、それらがうまく連携することは期待できないと読みました。したがって、PIP または APT のいずれかを使用するようにしてください。
手動でインストールしたパッケージはすべて PIP でインストールされたことはわかっています。ただし、依存関係として APT によってインストールされたパッケージもあると思います。APT 経由でランダムなアプリケーションをインストールし、このアプリケーションにいくつかの Python パッケージが必要な場合、それらは (通常) どのようにインストールされるのでしょうか。
- PIPなしでAPTパッケージとしてインストールされますか?
- それらは PIP でインストールされていますか、あるいは仮想環境でインストールされていますか?
- APT は PIP をある程度理解していて、Python パッケージをインストールするためのツールとして PIP を使用しているのでしょうか?
私がこれを尋ねる理由
何かが壊れてしまったので、Python パッケージを何とかクリーンアップしようとしています。また、それ以上壊れないように、仕組みをよりよく理解しようとしています。手動でインストールしたのか、それともバックグラウンドで依存関係としてインストールされたのかがわからないパッケージがいくつかあります。
答え1
Apt Pythonの依存関係はいつもdeb パッケージからインストールされます。
pip を使用して依存関係をインストールする deb パッケージは、Debian パッケージ標準を満たしていないため、Ubuntu には含まれません。Apt は pip が何であるか、またどのように使用するかを認識していません。