如何卸载Anaconda中通过python3 setup.py install安装的包
解决自定义setup.py包的卸载问题
别担心,你其实已经成功卸载目标包了!出现conda找不到包的情况是完全正常的,这和conda与pip的包管理逻辑差异有关:
为什么conda无法识别这个包?
你通过python3 setup.py install安装的包,本质是由pip(准确说是setuptools)负责管理的,这类包会直接安装到Python的site-packages目录下,但不会被conda的包数据库记录。而conda uninstall/conda list只会追踪通过conda install安装的包,所以conda找不到这个包是意料之中的事。
验证包是否完全卸载
你可以通过以下方式确认包已经彻底移除:
- 运行以下命令,若抛出
ModuleNotFoundError则说明包已卸载:python -c "import packageName" - 手动检查Python的
site-packages目录,确认没有残留的包文件或.egg-info文件:- 先获取
site-packages路径:python -c "import site; print(site.getsitepackages())" - 进入对应路径,查找是否有
packageName相关的文件夹或文件,若有则手动删除即可。
- 先获取
后续管理自定义包的建议
如果之后希望用conda来管理你的自定义包,推荐你:
- 使用
conda build工具将你的setup.py项目打包为conda格式的包 - 用
conda install安装打包好的包,这样conda就能全程追踪该包的状态,后续卸载直接用conda uninstall packageName即可。
内容的提问来源于stack exchange,提问作者Mikhail_Sam
相关产品推荐
相关产品推荐

