3

私はとてもばかげたことをしました。いくつかの自己記述パッケージを python dist-packages フォルダーにコピーしていたので、cpコマンドをrm. これで dist-packages フォルダーはなくなりました。私は今何をしますか?このフォルダの通常のコンテンツをどこかからダウンロードできますか、それとも Python を完全に再インストールする必要がありますか。もしそうなら、私が注意する必要があることはありますか?

私が削除したフォルダは、友達/usr/local/lib/python2.7が管理しているものではありません。dpkg

4

3 に答える 3

8

debian ベースのディストリビューション (ubuntu など) を使用していると思います。その場合、すべての python パッケージを再インストールする必要があります。次のように呼び出すことで、それらのほとんどを「自動的に」取得できるはずです。

 sudo dpkg --get-selections | grep -E "^python" | grep install | cut -f1 | xargs apt-get --reinstall -y install

お役に立てれば。再インストールされるパッケージを確認したい場合は、パイプ コマンドの最初の部分を呼び出すだけです。

sudo dpkg --get-selections | grep -E "^python"

最後に、独自のパッケージをインストールまたは dist-packages にコピーする代わりに、virtualenv または anaconda を使用することを検討する必要があります。それが望ましくない場合は、パッケージを dist-packages ではなく site-packages にコピーして、配布パッケージから分離することができます。

于 2016-01-12T10:38:07.913 に答える
2

削除したディレクトリは、 によって管理および維持されていpipます。でインストールしたパッケージの記録がある場合は、pip強制的に再インストールすることができます。

そうでない場合は、バックアップの作成を学ぶには遅すぎます。しかし、これは 1 回限りの試みである必要はありません -- 不足していることがわかっているものを再インストールしてから、モジュールを再インストールするのを忘れたためにエラーが発生したかどうか、または何かが原因でエラーが発生したかどうかは決してわからないという事実を受け入れてください。あなたのコードに間違っています。やがて、最初は覚えていなかったいくつかの行方不明のパッケージを発見するでしょう。それらを見つけたら、それらを再インストールするだけです。

余談virtualenvですが、システムの Python インストールをいじる必要がある状況を回避するための優れたソリューションのように思えます。

于 2016-01-12T12:00:20.207 に答える