pip uninstall:“没有找到要卸载的文件。”

时间:2016-06-21 10:09:19

标签: python-3.x pip uninstall python-wheel

我创建了一个python模块,称之为'foo_bar'。

我可以安装它,我可以升级,但我无法卸载

我使用 bdist_wheel

构建我的模块
$ python3 setup.py bdist_wheel

我按如下方式安装和升级:

$ python3 -m pip --timeout 60 install --upgrade dist/foo_bar-1.4.3-py3-none-any.whl

它列在Python 3.4框架目录中:

ls -al /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/
drwxr-xr-x   12 samwise  admin     408 Jun 21 02:50 foo_bar
drwxr-xr-x    9 samwise  admin     306 Jun 21 02:50 foo_bar-1.4.3.dist-info

它在pip冻结中列出:

$ python3 -m pip freeze
foo-bar==1.4.3

但是,如果我尝试执行pip uninstall,则无法找到它的文件

$ python3 -m pip uninstall foo-bar
Can't uninstall 'foo-bar'. No files were found to uninstall.

我的setup.py中是否有错误,因为它在卸载期间无法找到我的模块文件?

版本信息如下:

$ python3 --version
Python 3.4.4
$ python3 -m pip --version
pip 8.1.2 from /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4)

2 个答案:

答案 0 :(得分:4)

这是旧文章,但在Google中排名第一。上面的答案是正确的,但是,在我的情况下,在删除鸡蛋文件之后,仍然必须删除/usr/local/lib/python3.6/site-packages/easy-install.pth行。

答案 1 :(得分:1)

我有同样的问题。使用verbose帮助我进一步了解原因:

$ pip3 uninstall --verbose my-homemade-package
Not sure how to uninstall: my-homemade-package e48e635 - Check: /home/olivier/my-homemade-package
Can't uninstall 'my-homemade-package'. No files were found to uninstall.

删除/usr/local/python2.x/usr/local/python3.x中与“ my-homemade-package”相关的所有内容都无济于事。

我做了一个pip3 show my-homemade-package,并在计算机上找到了已安装软件包的位置:

$ pip3 show my-homemade-package
Name: my-homemade-package
Version: e48e635
Summary: My Home Made package
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: Proprietary
Location: /home/olivier/my-homemade-package
Requires: pyOpenSSL, pyasn1, protobuf

移除/home/olivier/my-homemade-package可以解决问题(即未列出软件包)。