![不足しているPythonパッケージが多数](https://rvso.com/image/170256/%E4%B8%8D%E8%B6%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BPython%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%8C%E5%A4%9A%E6%95%B0.png)
これまでの人生で、ソフトウェアをインストールすると、依存関係リンクによって必要なPythonのものがすべてインストールされ、インストール後すぐに実行できるようになりました。
しかし、今私の PC では、何をしたのかわかりませんが、要求するすべての Python パッケージまたは親パッケージをインストール、アンインストール、再インストールできますが、何も変わりません。ソフトウェアを起動すると、モジュールが不足していると無期限に文句を言われます。したがって、要求されたものはインストールできますが、すべてのソフトウェアが要求するすべてのモジュールを 1 つずつ手動でインストールする必要があります。
私が何をしたか?以前はそうではなかった
モジュールが、自然な状態のように通常通り自動的にインストールされるようにするには、どうすればよいですか?
答え1
今のところ効果があると思われるものを試してみました
私は
for i in `pacman -Q | cut -f 1 -d ' '`; do pactree $i | grep unresolvable >> unmetDependencies; done
不足しているパッケージのリストを取得するには、
cat unmetDependencies | sed {─;├;└;│; ;[unresolvable]} > unmetDependencies
(これは実際のコマンドではありません。代わりにWYSIWYGの「検索と置換」で実行しました) パッケージ名のみを取得します。
sort unmetDependencies | uniq > unmetDependencies
パッケージ名は1つだけ、そして最後に
pacman --asdeps -Sy `cat unmetDependencies`
これらをインストールするには
(Ubuntu では、apt-get にシステムの満たされていない依存関係をすべて解決するオプションがあるため、簡単だと思います)
(実際にはすべてが解決されるわけではありません。たとえば、libxml2
インストールしたのにソフトウェアがまだ要求してくることがあります。ただし、それでもいくつかの問題は解決されます。パスの問題かもしれませんし、Python がいくつかのモジュールを見つけられないのかもしれません。ただし、基本的に OS のすべてのパッケージを再インストールすれば問題なく動作するはずです)
問題のあるパッケージを表示するコマンドを見つけたので、リストされたパッケージを再インストールしました。
pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`