Tensorflow:为什么'pip uninstall tensorflow'无法找到tensorflow

时间:2016-09-27 16:25:24

标签: python tensorflow uninstall

我在Ubuntu14.04上使用Tensorflow-0.8。我首先从源代码安装Tensorflow,然后根据official tutorial设置Tensorflow进行开发。当我想使用以下命令卸载tensorflow时

sudo pip uninstall tensorflow

我遇到以下错误:

Can't uninstall 'tensorflow'. No files were found to uninstall

有谁能告诉我哪里出错了?

供您参考,输出 pip show tensorflow

Name: tensorflow
Version: 0.8.0
Location: /home/AIJ/tensorflow/_python_build
Requires: numpy, six, protobuf, wheel

但我实际上在

找到了另一个Tensorflow目录
/usr/local/lib/python2.7/dist-packages/tensorflow

此外,我还有一个关于Python的一般用法的问题。我在我的系统中看到过两个非常相似的目录,即

/usr/lib/python2.7/dist-packages
/usr/local/lib/python2.7/dist-packages

有谁可以告诉我他们之间的区别?我注意到每次使用sudo pip install <package>时,该软件包都会安装到/usr/local/lib/python2.7/dist-packages,我是否可以使用/usr/lib/python2.7/dist-packages将软件包安装到pip install

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:7)

我相信pip没有为python2.7安装

尝试:

pip -V

例如,在我的系统上,它说:

pip 8.1.2 from /usr/lib/python3.4/site-packages (python 3.4)

所以基本上使用pip uninstall只会删除python3.4(而不是python2.7)的包。

所以我不使用pip二进制文件,而是从python中调用pip模块。

在你的情况下:

python2.7 -m pip uninstall tensorflow

答案 1 :(得分:6)

可能是因为您没有install Tensorflow using pip,而是使用python setup.py develop代替您的link节目。

如果使用pip uninstall安装软件包,

python setup.py install可能会失败,因为它们不会留下元数据来确定安装了哪些文件。

因此,您应该能够使用develop选项-u--unistall取消Tensorflow

cd /home/AIJ/tensorflow/_python_build
python setup.py develop --uninstall

要回答有关在dist-package/usr/lib/python2.7下创建的两个/usr/local/lib/python2.7的第二个(interestring)问题,该问题已存在great Stack Overflow answer

PS:Tensorflow是一个很好的库,您应该考虑卸载它:)