web-dev-qa-db-ja.com

pip:特定のディレクトリからパッケージをアンインストールする

pip install -t <dir>を使用して特定のローカルディレクトリにパッケージをインストールしました。

今それをアンインストールしたいのですが、アンインストールする方法が見つかりませんfromその特定のディレクトリ。 uninstallの場合、有効なオプションはありません-t | --target、これはinstallコマンド用に存在します。

15
Denis Itskovich

それらを手動で削除します。 pipは、インストールされたパッケージの隠しディレクトリを保持せず、/usr/local/lib/python2.7/dist-packagesなどのディレクトリを直接スキャンして、何がインストールされているかを判断します。

したがって、-tを使用して何かをインストールした場合は、指定したディレクトリに移動し、メタデータファイルを含むすべてのトレースを削除します。例えば、

$ mkdir localpips
$ pip install -t localpips docopt
Downloading/unpacking docopt
  Downloading docopt-0.6.2.tar.gz
  Running setup.py (path:/tmp/pip_build_garyw/docopt/setup.py) Egg_info for package docopt

Installing collected packages: docopt
  Running setup.py install for docopt

Successfully installed docopt
Cleaning up...
$ cd localpips
$ ls -l
total 48
drwxr-xr-x 2 garyw garyw  4096 Jul  6 17:27 docopt-0.6.2.Egg-info
-rw-r--r-- 1 garyw garyw 19946 Jul  6 17:27 docopt.py
-rw-r--r-- 1 garyw garyw 23326 Jul  6 17:27 docopt.pyc
$ 

アンインストールするには、localpipsに移動し、作成されたファイルとディレクトリを削除します。

私は知っています、それはそれほどエレガントではありません、そして時々あなたはインストールを注意深く観察しなかった場合に何が何に関連しているのかわからないかもしれません、しかしそれはそうです。

13
Gary Wisniewski