pip install --user でインストールしたパッケージをアンインストールする方法 質問する

pip install --user でインストールしたパッケージをアンインストールする方法 質問する

--userpip には、ユーザーごとに Python パッケージをインストールできるオプションがあります。

pip install --user [python-package-name]

このオプションを使用して、ルート アクセス権のないサーバーにパッケージをインストールしました。今必要なのは、現在のユーザーにインストールされたパッケージをアンインストールすることです。次のコマンドを実行しようとしました。

pip uninstall --user [python-package-name]

しかし、私は次のものを得ました:

no such option: --user

でインストールしたパッケージをpip install --user、手動でパッケージを探して削除する以外にアンインストールするにはどうすればよいですか?

この記事を見つけました

pip はユーザーごとのサイト パッケージ ディレクトリからアンインストールできません

ユーザーディレクトリからのパッケージのアンインストールはサポートされていないと説明されています。記事によると、正しく実装されていれば、

pip uninstall [package-name]

インストールされたパッケージは、ユーザー ディレクトリでも検索されます。しかし、まだ問題が残っています。同じパッケージがシステム全体とユーザーごとにインストールされた場合はどうなるでしょうか。特定のユーザー ディレクトリをターゲットにする必要がある場合はどうなるでしょうか。

ベストアンサー1

Linux 上で Python 3.5 と pip 7.1.2 を使用してこれをテストしたところ、状況は次のようになりました。

  • pip install --user somepackageは にインストールされ$HOME/.local、 を使用したアンインストールは機能しますpip uninstall somepackage

  • somepackageこれは、同時にシステム全体にインストールされているかどうかに関係なく当てはまります。

  • パッケージが両方の場所にインストールされている場合は、ローカルのものだけがアンインストールされます。 を使用してシステム全体でパッケージをアンインストールするにはpip、まずローカルでアンインストールしてから、権限を使用して同じアンインストール コマンドを再度実行しますroot

  • 定義済みのユーザー インストール ディレクトリに加えて、pip install --target somedir somepackageはパッケージを にインストールしますsomedir。 を使用してそのような場所からパッケージをアンインストールする方法はありませんpip。(ただし、 を実装する、やや古いマージされていないプル リクエストが Github にありますpip uninstall --target。)

  • アンインストールできる場所はpipシステム全体と事前定義されたユーザーローカルのみであるため、pip uninstall特定のユーザーのローカルインストールディレクトリからアンインストールするには、それぞれのユーザーとして実行する必要があります。

おすすめ記事