我创建了一个 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 freeze 中列出:
$ 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)
原文由 jeff00seattle 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到过同样的问题。使用
verbose
帮助我找到更多原因:删除
/usr/local/python2.x
和/usr/local/python3.x
中与“我的自制包”相关的所有内容都没有帮助。我做了一个
pip3 show my-homemade-package
并得到了我电脑上安装包的位置:删除
/home/olivier/my-homemade-package
解决了问题(即:未列出包)。