我在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中,我是否可以使用pip install将软件包安装到/usr/lib/python2.7/dist-packages中
非常感谢您提前给予的帮助!
发布于 2016-09-28 04:46:43
这可能是因为您没有使用install Tensorflow using pip,而是使用python setup.py develop,如您的link所示。
如果使用python setup.py install安装软件包,pip uninstall可能会失败,因为它们不会留下元数据来确定安装了哪些文件。
因此,您应该能够使用选项-u或develop的--unistall卸载Tensorflow
cd /home/AIJ/tensorflow/_python_build
python setup.py develop --uninstall为了回答第二个(感兴趣的字符串)关于在/usr/lib/python2.7和/usr/local/lib/python2.7下创建的两个dist-package的问题,该主题上已经存在一个great Stack Overflow answer。
PS: Tensorflow是一个很好的库,你应该考虑不卸载它:)
发布于 2016-09-28 00:44:21
我相信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 tensorflowhttps://stackoverflow.com/questions/39729787
复制相似问题