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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM