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