web-dev-qa-db-ja.com

Tensorflow:「pip uninstall tensorflow」がtensorflowを見つけられない理由

Ubuntu14.04でTensorflow-0.8を使用しています。最初にソースからTensorflowをインストールし、次に 公式チュートリアル に従って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の一般的な使用法についても質問があります。私のシステムには、非常によく似た2つのディレクトリがあります。

/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にパッケージをインストールできますか?

事前にご協力いただきありがとうございます!

16
ROBOT AI

pipを使用してTensorflowをインストールしない でなく、代わりに link が示すようにpython setup.py developを使用している可能性があります。

pip uninstallは、python setup.py installを使用してパッケージをインストールした場合、インストールされたファイルを特定するメタデータを残さないため、失敗する可能性があります。

したがって、オプション-uまたは--unistall of develop を使用してTensorflowをアンインストールできるはずです。

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

dist-packageおよび/usr/lib/python2.7の下に作成された2つの/usr/local/lib/python2.7に関する2番目の(インターストリング)質問に答えるために、トピックの 偉大なスタックオーバーフローの答え が既に存在します。

PS:Tensorflowは優れたライブラリです。notをアンインストールしてください:)

7
Kruupös

Python2.7にはpipがインストールされていないと思います

試してください:

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
7
Loïc