--user
pip には、ユーザーごとに 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
特定のユーザーのローカルインストールディレクトリからアンインストールするには、それぞれのユーザーとして実行する必要があります。