uninstall package installed via `pip install -e`

pip install -e-e,表示editable mode,它会把源文件下载到当前文件夹的src目录。

今天在安装一个Envelopes的fork时,不小心加了-e参数:

$ sudo pip install -e git+https://github.com/vamega/envelopes.git#egg=envelopes

通过pip freeze查看时,这货长这样:

-e git+https://github.com/vamega/envelopes.git@af865e4b85447b501ba824ad30f2e5d02df1526c#egg=Envelopes

然后我就想删掉后重装:

$ sudo pip uninstall envelopes

结果无法卸载:

Can’t uninstall ‘Envelopes’. No files were found to uninstall.

于是爬文,找到这个链接:http://stackoverflow.com/a/18818891/6662165

他说得并不详细,我一开始在/usr/lib/python2.7/下找,怎么都找不到easy-install.pth文件,又花了点时间总算搞定,以下是详细步骤:

  1. cd到site-packages目录
    cd `python -c "import site; print(site.getsitepackages())[0]"`
  2. 编辑site-packages目录下的easy-install.pth文件,找到envelopes那行:/home/username/src/envelopes,删掉
  3. 删除site-packages目录下的Envelopes.egg-link文件,
  4. 最后把envelopes的src删掉,即可以把/home/username/src目录直接删掉。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.