pip:从特定目录卸载软件包

时间:2015-07-06 03:29:28

标签: python pip uninstall

我使用pip install -t <dir>将软件包安装到特定的本地目录中。

现在我想卸载它,但我找不到从那个特定目录中卸载的方法。对于uninstall,没有有效选项 -t | --target ,存在于install命令。

1 个答案:

答案 0 :(得分:11)

手动删除它们。 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并删除已创建的文件和目录。

我知道,它不是那么优雅,有时你不知道如果你没有仔细观察安装会有什么相关,但就是这样。