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
conda create -n tensorflow python=3.5
activate tensorflow
置於最新版是多少 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
離線安裝
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
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)
鏈接:https://www.zhihu.com/question/49144687/answer/130087706
參考 http://blog.csdn.net/qq575379110/article/details/53932274