如何卸载Python版XGBoost?Ubuntu 16.04编译安装后的卸载问题
解决Ubuntu 16.04下virtualenv环境中卸载手动编译的XGBoost问题
你遇到的问题很典型——因为你用python3 setup.py install --user安装XGBoost时,它被装到了用户全局的site-packages目录(也就是提示里的/home/fanta/.local/lib/python3.5/site-packages/),而不是当前virtualenv虚拟环境的目录里。所以当前虚拟环境的pip3找不到这个安装包,才会弹出那个提示。
下面给你两种靠谱的卸载方法:
方法一:用pip指定用户目录卸载
如果不想手动删文件,可以直接让pip去用户全局目录里找这个包卸载。执行命令的时候注意:
- 如果你当前在virtualenv里,先退出虚拟环境(执行
deactivate); - 然后运行这个命令:
pip3 uninstall --user xgboost
这个命令会让pip去用户级的site-packages目录里定位并卸载XGBoost,刚好对应你之前--user的安装方式。
方法二:手动删除安装文件
如果上面的命令还是不行,直接手动删掉对应的文件最直接:
- 打开终端,运行这个命令删除那个egg文件:
rm -rf /home/fanta/.local/lib/python3.5/site-packages/xgboost-0.7-py3.5.egg
- 另外,可能还有一个单独的
xgboost文件夹在同一个目录下,也一起删掉更干净:
rm -rf /home/fanta/.local/lib/python3.5/site-packages/xgboost
这样就能彻底卸载掉你之前编译安装的XGBoost了。如果之后需要在virtualenv里安装,记得先激活虚拟环境,然后用pip3 install xgboost(或者重新编译后在虚拟环境里执行python setup.py install,不要加--user参数)。
内容的提问来源于stack exchange,提问作者Fanta
相关产品推荐
相关产品推荐

