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版本,输入:

置于最新版是多少 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

posted @ 2017-06-01 10:33  方豆  阅读(10072)  评论(2编辑  收藏  举报