zoukankan      html  css  js  c++  java
  • 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:ProgramDataAnaconda3envs	ensorflowpythonw.exe C:ProgramDataAnaconda3cwp.py C:ProgramDataAnaconda3envs	ensorflow "C:/ProgramData/Anaconda3/envs/tensorflow/pythonw.exe" "C:/ProgramData/Anaconda3/envs/tensorflow/Scripts/spyder-script.py" 

    修改如下

    C:ProgramDataAnaconda3pythonw.exe C:ProgramDataAnaconda3cwp.py C:ProgramDataAnaconda3envs	ensorflow "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:ProgramDataAnaconda3envs	ensorflowpythonw.exe

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

    此时更改为py3.6版本

    C:ProgramDataAnaconda3envs	ensorflowpythonw.exe
    貌似之前写错了 = = 上面这个对应的是配合tensorflow安装的py3.5
    这个才对
    C:ProgramDataAnaconda3pythonw.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

  • 相关阅读:
    uva 1511 最小生成树
    百度之星2017初赛A-1006-度度熊的01世界
    工作5年总结-总结这两年在阳光的日子
    在visual studio中查看源代码
    根据C#编程经验思考编程核心
    项目的可维护可持续性思考
    java学习
    What is ASP.NET SignalR
    WCF 和 ASP.NET Web API
    wcf服务
  • 原文地址:https://www.cnblogs.com/fundou/p/6925123.html
Copyright © 2011-2022 走看看