pip:从特定目录卸载包
pip: Uninstalling package from specific directory
我使用 pip install -t <dir>
.
将软件包安装到特定的本地目录中
现在我想卸载它,但我找不到从那个特定目录卸载的方法。对于 uninstall
没有有效的选项 -t | --target,为 install
命令而存在。
手动删除它们。 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
并删除创建的文件和目录。
我知道,这不是那么优雅,如果您不仔细观察安装,有时您不知道可能与什么有关,但事实就是如此。
我使用 pip install -t <dir>
.
现在我想卸载它,但我找不到从那个特定目录卸载的方法。对于 uninstall
没有有效的选项 -t | --target,为 install
命令而存在。
手动删除它们。 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
并删除创建的文件和目录。
我知道,这不是那么优雅,如果您不仔细观察安装,有时您不知道可能与什么有关,但事实就是如此。