我已经创建了一个python模块,称为'foo_bar‘。
我可以安装 it,也可以升级 it,但是不能卸载。
我使用bdist_wheel构建我的模块
$ python3 setup.py bdist_wheel我安装和升级它如下:
$ python3 -m pip --timeout 60 install --upgrade dist/foo_bar-1.4.3-py3-none-any.whl它列在Python3.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卸载,它将找不到它的文件
$ 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)发布于 2019-03-07 10:23:40
我也有过同样的问题。使用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中与“我自己做的包”相关的所有内容都没有帮助。
我做了一个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解决了问题(即没有列出包)。
发布于 2020-01-30 23:28:31
这是一个旧的帖子,但它是谷歌的最高成绩。以上答案是正确的,然而,在我的情况下,仍然有行/usr/local/lib/python3.6/site-packages/easy-install.pth,我不得不删除后,也删除鸡蛋文件。
发布于 2021-10-12 21:16:50
所以我和OP有类似的问题。我可以用pip install dist/mypackage.tar.gz安装我的软件包。安装工作正常,但最终会显示Can't uninstall 'mypackage'. No files were found to uninstall.,而且pip uninstall mypackage以后也不能工作。
这听起来很傻,但对我起作用的是改变工作目录:一旦我离开了mypackage/目录,pip uninstall mypackage就工作了。
https://stackoverflow.com/questions/37941523
复制相似问题