pip: удаление пакета из определенного каталога

Я установил пакет в определенный локальный каталог с помощью pip install -t <dir>.

Теперь я хочу удалить его, но я не могу найти способ удалить С этот конкретный каталог. Для uninstall нет допустимый вариант -t | --target, который существует для .

1 ответов


удалить их вручную. 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 и удалить файлы и каталоги, которые были созданы.

Я знаю, это не так элегантно, и иногда вы понятия не имеете, что может быть связано с тем, что, если вы не соблюдали установку тщательно, но так оно и есть.