質問: 先頭にダッシュが付いた誤ってインストールされたパッケージ (-pkgname) を Pip 経由で削除する
この問題は、誤ってインストールされたパッケージが次のように表示される場合に発生します。名前の先頭にダッシュ (-) が含まれます (この例では「-atplotlib」など)。 pip uninstall -atplotlib による削除は失敗し、エラーが発生します。
回答:
-
手動削除の安全性: です。 pip はアンインストール中にフォルダーの名前を変更し、正常に完了した場合にのみ削除するため、問題のフォルダーを site-packages ディレクトリから手動で削除しても安全です。削除に失敗した場合は、ディレクトリの名前が元に戻ります。
-
ディレクトリの場所: 「-atplotlib」を含む前述のディレクトリ (Libsite-packages~atplotlib および ~atplotlib-3.0.3-py3.7) .egg-info) は安全に削除できます。
さらなる説明:
ソースによると、pip はアンインストール プロセスを改善しました:
-
前の方法: Pip は、パッケージの内容全体を別のディレクトリ (場合によっては別のドライブ上) にコピーし、必要に応じてコピーして戻すため、パフォーマンスが低下します。
-
新しい方法: Pip は、インポートを防ぐために問題のあるディレクトリの名前を変更し、削除する前にすべてが成功することを確認します。これにより、特に多数のファイルを含むパッケージのパフォーマンスが向上します。
この特定のケースでは、削除手順が失敗したため、ディレクトリが存続しているようです。
以上がpip を使用して先頭のダッシュ (-) でインストールされたパッケージを安全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。