多数の不足しているPythonパッケージ

多数の不足しているPythonパッケージ

私の人生でソフトウェアをインストールするとき、その依存関係リンクを必要とするすべてのPythonエントリをインストールしたので、インストール後に実行できます。

しかし、今私のコンピュータでは私が何をしたのかわかりませんが、必要なすべての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

パッケージ名は最後に一度だけ含まれます。

pacman --asdeps -Sy `cat unmetDependencies`

これをインストールしてください

(Ubuntuでは、apt-getに満たされていないすべてのシステム依存関係を解決するオプションがあるので、これは簡単なようです)


(実際にはすべての問題が解決されているわけではありません。たとえば、すでにインストールされていますが、ソフトウェアから依頼されていますが、まだいくつかのlibxml2問題は解決されています。パスまたはIDに問題がある可能性がありますが、Pythonが見つかりませんでした。システムに合ったすべてのパッケージを再インストールすると正常に動作します。

問題のあるパッケージを表示するように見えるコマンドを見つけて、リストされたパッケージを再インストールしました。

pacman -Syu `pacman -Qkq | cut -f 1 -d ' ' | sort | uniq`

関連情報