Windows10环境 搭建Anaconda tensorflow 1.2 修复spyder不能打开的问题

Win10 Anaconda (py3.6) python3.5 + tensorflow 1.2 总算能正常打开spyder了

目前阶段 tensorflow 在windows平台上貌似只支持 python 3.5 的大版本号

目前换个包也就能支持python3.6了,应该不用这么蛋疼了

1、设置安装源

打开Anaconda Prompt

设置输入清华的仓库镜像,第一次添加,第二次移至最优先

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
 
conda config --set show_channel_urls yes

2、安装TensorFlow

继续打开Anaconda Prompt,输入:

conda create -n tensorflow python=3.5

安装完以后,输入:

activate tensorflow

激活后,我选择安装的是CPU版本,输入:

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0-cp35-cp35m-win_amd64.whl

置于最新版是多少 https://mirrors.tuna.tsinghua.edu.cn/来这里翻

CPU版本 https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/tensorflow-1.2.0rc1-cp35-cp35m-win_amd64.whl

离线安装

https://github.com/tensorflow/tensorflow

在这边下载离线whl包

pip install  目录/包.whl
安装 1.2 CPU 版本 
pip install https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/tensorflow-1.2.0rc1-cp35-cp35m-win_amd64.whl

3、安装spyder

以前装好的anaconda里的spyder并没有配置在新环境中,想要用就在新环境下装一个就好

建议先去这里把vc14的两个运行库装了

https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

conda install spyder

4、关于运行spyder

在py3.6版本下,总是不能正常打开spyder,

可在Anaconda Prompt下 (CMD 也可)进入新环境运行

activate tensorflow

spyder

经过多次试验证明是快捷方式的锅

按照上面的步骤安装好之后 , 开始菜单里会有这个快捷方式 Spyder (tensorflow)

其内容如下(Anaconda 默认安装路径在C盘)

C:\ProgramData\Anaconda3\envs\tensorflow\pythonw.exe C:\ProgramData\Anaconda3\cwp.py C:\ProgramData\Anaconda3\envs\tensorflow "C:/ProgramData/Anaconda3/envs/tensorflow/pythonw.exe" "C:/ProgramData/Anaconda3/envs/tensorflow/Scripts/spyder-script.py" 

修改如下

C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\cwp.py C:\ProgramData\Anaconda3\envs\tensorflow "C:/ProgramData/Anaconda3/envs/tensorflow/pythonw.exe" "C:/ProgramData/Anaconda3/envs/tensorflow/Scripts/spyder-script.py"

即是把pythonw的路径更改Anaconda的版本,都是大版本号3,应该没问题(py2我不知道)

原因猜测

快捷方式通过一步步运行脚本打开spyder,由于系统的环境变量Path的路径是Anaconda,即便增加新环境后,Path内没有更新内容,所以会导致

C:\ProgramData\Anaconda3\envs\tensorflow\pythonw.exe

这个命令时py3.5,运行时相关的一系列内容都会引用原版Anaconda的py3.6的文件,可能会导致冲突,进而失败

此时更改为py3.6版本

C:\ProgramData\Anaconda3\envs\tensorflow\pythonw.exe
貌似之前写错了 = = 上面这个对应的是配合tensorflow安装的py3.5
这个才对
C:\ProgramData\Anaconda3\pythonw.exe
这个是Anaconda自带的py3.6

配合系统环境可正常运行后续脚本,在后续脚本中会定义spyder的运行环境为新的环境,从而解决问题

其他快捷方式不能打开的问题按理也可解决

Reset Spyder Settings (tensorflow)

Jupyter QTConsole (tensorflow)

IPython (tensorflow)

删除配置环境

conda remove -n tensorflow --all

链接:https://www.zhihu.com/question/49144687/answer/130087706

参考 http://blog.csdn.net/qq575379110/article/details/53932274