web-dev-qa-db-fra.com

Tensorflow: pourquoi 'pip uninstall tensorflow' ne trouve pas tensorflow

J'utilise Tensorflow-0.8 sur Ubuntu14.04. J'installe d'abord Tensorflow à partir des sources, puis j'installe Tensorflow pour le développement selon le tutoriel officiel . Lorsque je souhaite désinstaller tensorflow à l'aide de la commande suivante

Sudo pip uninstall tensorflow

J'ai rencontré l'erreur suivante:

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

Quelqu'un pourrait-il me dire où est le problème?

Pour votre référence, la sortie de pip show tensorflow est

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

Mais je trouve en fait un autre répertoire Tensorflow sur

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

En outre, j'ai également une question sur l'utilisation générale de Python. J'ai vu deux répertoires assez similaires dans mon système, c'est-à-dire.

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

Quelqu'un pourrait-il me dire les différences entre eux? J'ai remarqué que chaque fois que j'utilise Sudo pip install <package>, le package sera installé sur /usr/local/lib/python2.7/dist-packages, pourrais-je plutôt installer des packages dans /usr/lib/python2.7/dist-packages en utilisant pip install?

Merci beaucoup pour votre aide à l'avance!

16
ROBOT AI

Cela peut être dû au fait que vous n'avez pas installez Tensorflow en utilisant pip , mais en utilisant python setup.py develop comme le montre votre lien .

pip uninstall est susceptible d'échouer si le package est installé à l'aide de python setup.py install car ils ne laissent pas de métadonnées pour déterminer quels fichiers ont été installés.

Par conséquent, vous devriez pouvoir désinstaller Tensorflow avec l'option -u ou --unistall de develop

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

Pour répondre à la deuxième question (intéressante) sur les deux dist-package créé sous /usr/lib/python2.7 et /usr/local/lib/python2.7 il existe déjà un grande réponse Stack Overflow sur le sujet.

PS: Tensorflow est une bonne bibliothèque, vous devriez considérer pas le désinstaller :)

7
Kruupös

Je crois que pip n'est pas installé pour python2.7

essayez:

pip -V

Sur mon système, par exemple, il dit:

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

Donc, en gros, en utilisant pip uninstall supprimera uniquement les packages pour python3.4 (et non python2.7).

Donc je n'utilise pas pip binaire en tant que tel, et j'appelle plutôt le module pip depuis python.

Dans ton cas :

python2.7 -m pip uninstall tensorflow
7
Loïc