解决在Windows上安装TensorFlow时遭遇旧版easy_install无法卸载导致无法安装的问题

标题有点儿长

起因

刚刚折腾在Windows上装TensorFlow,按照官方要求:anaconda (Python 3.5)+CUDA+CuDNN v5.

然后C:\> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0rc1-cp35-cp35m-win_amd64.whl

然而在pip安装TensorFlow的时候遭遇麻烦:

症状

错误信息

Installing collected packages: setuptools, protobuf, numpy, tensorflow-gpu  
  Found existing installation: setuptools 27.2.0
Cannot remove entries from nonexistent file c:\program files\anaconda3\lib\site-packages\easy-install.pth  

大致长这样(最下面红字):

分析

按照红字提示,找到这个目录,发现确实没有“easy-install.pth”,但是在控制台里能看到easy_install确实存在。

用easyinstall --version查到,其实系统中的easyinstall是安装在了setuptools目录,而非easy_install目录。并且相应的清单文件也叫setuptools.pth,而非easy-install.pth

解决

解决方案也很简单,把setuptools.pth复制一份改名成easy-install.pth就可以了

后记

按理来说,easyinstall只是个程序的名字,而这个软件包真正的名字就应该叫setuptools啊,不知道为啥anaconda认为这个package应该叫做easyinstall。。。

Friskit

继续阅读此作者的更多文章