最近正在弄大創項目,其中有一塊需要用到tensorflow。本白歷經一天半,終於給pycharm裝好python環境,並且配置了tensorflow,這中間困難重重。不可否認網上各路大神支招確實有效,但是卻很散,反正我搜了不下一百條才安裝完工,今天總結一下安裝的血淚史,一是為了讓自己總結經驗教訓,二是給各位兄弟姐妹鋪路(大神避過,因為我確實對這塊不太清楚,說的很low;小白將就看,有錯誤的地方還請多多指正!)
好了,言歸正傳,帶你上車!
默認(pycharm已經安裝;window10版本64位)
首先,通俗講解一下三者關系:
pycharm是用來提高代碼高亮的(高亮就是關鍵字的顏色)以及格式化的
anaconda是提供python運行環境,還有一些常用的python計算庫
tensorflow目前我了解到是深度學習的框架(這里簡單介紹,需要可以看看http://www.sohu.com/a/198050263_99952800)
首先 安裝anaconda,這個有官網,但是我試了幾次登不進去,於是換用清華開源鏡像網站(能進官網進官網)
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
里面版本很多,就找windows的64位的
-
完成下載之后,雙擊下載文件,啟動安裝程序。
- 注意:
-
如果在安裝過程中遇到任何問題,那么暫時地關閉殺毒軟件,並在安裝程序完成之后再打開。
-
如果在安裝時選擇了“為所有用戶安裝”,則卸載Anaconda然后重新安裝,只為“我這個用戶”安裝。
-
-
選擇“Next”。
-
閱讀許可證協議條款,然后勾選“I Agree”並進行下一步。
-
除非是以管理員身份為所有用戶安裝,否則僅勾選“Just Me”並點擊“Next”。
-
在“Choose Install Location”界面中選擇安裝Anaconda的目標路徑,然后點擊“Next”。
- 注意:
-
目標路徑中不能含有空格,同時不能是“unicode”編碼。
-
除非被要求以管理員權限安裝,否則不要以管理員身份安裝。
-
-
在“Advanced Installation Options”中不要勾選“Add Anaconda to my PATH environment variable.”(“添加Anaconda至我的環境變量。”)。因為如果勾選,則將會影響其他程序的使用。如果使用Anaconda,則通過打開Anaconda Navigator或者在開始菜單中的“Anaconda Prompt”(類似macOS中的“終端”)中進行使用。
除非你打算使用多個版本的Anaconda或者多個版本的Python,否則便勾選“Register Anaconda as my default Python 3.6”。
然后點擊“Install”開始安裝。如果想要查看安裝細節,則可以點擊“Show Details”。
-
點擊“Next”。
-
進入“Thanks for installing Anaconda!”界面則意味着安裝成功,點擊“Finish”完成安裝。
- 注意:如果你不想了解“Anaconda雲”和“Anaconda支持”,則可以不勾選“Learn more about Anaconda Cloud”和“Learn more about Anaconda Support”。
- 驗證安裝結果。可選以下任意方法:
-
“開始 → Anaconda3(64-bit)→ Anaconda Navigator”,若可以成功啟動Anaconda Navigator則說明安裝成功。
-
“開始 → Anaconda3(64-bit)→ 右鍵點擊Anaconda Prompt → 以管理員身份運行”,在Anaconda Prompt中輸入
conda list
,可以查看已經安裝的包名和版本號。若結果可以正常顯示,則說明安裝成功。
-
其他版本mac或linux可以參照原文 https://www.jianshu.com/p/62f155eb6ac5,里邊講的很細,操作步驟和里邊講的也完全一樣
TensorFlow有支持CPU和支持GPU兩個版本,看硬件條件選擇不同安裝命令。(一般都用的是CPU,CPU基礎夠用,GPU可以加速)
開始——>輸入Anaconda Prompt——>黑框中輸入
安裝CPU的TensorFlow命令:
conda install tensorflow
安裝GPU版本的TensorFlow命令:
conda install tensorflow-gpu
如果按步驟直接成功那么就可以跳過這里,直接看后邊的如何配置pycharm了
如果出現問題,那可能和我一樣是因為版本的問題
tensorflow我仍然選擇的是清華鏡像 https://mirrors.tuna.tsinghua.edu.cn/ 在這個網站中找到自己電腦系統,配置
因為新版 Anaconda 自帶的是 3.7版本的python,但點擊進去你會發現,而最新的tensorflow也不支持python3.6以上版本,所以會報版本錯誤的提示
解決方法就是先換python版本,再安裝tensorflow
anaconda prompt中輸入 :
conda uninstall python = 3.7
conda deactivate
conda create --name py36 python=3.6
activate py36
這樣之后python版本就是3.6的了
然后在anaconda prompt中輸入
pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple/(這里加上你搜到的tensorflow版本)
例如輸入:pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow-1.3.0rc0-cp36-cp36m-win_amd64.whl就可以了,此時版本匹配,問題就不大了
最后一步,在pycharm中配置anaconda環境
打開
找到setting,進去后找到project interpreter,點擊最右邊的齒輪,選擇add
點擊apply——>ok
測試一下是否安裝成功,打開你的anaconda,如果一直操作下來,里邊應該會有一個py36,點擊這個,讓箭頭指向這個
到pycharm中新建project,new一個python.file
在里邊打代碼:運行結果為3就成功了
import tensorflow as a
a.compat.v1.disable_eager_execution()
sess = a.compat.v1.Session()
c = a.constant(1)
b = a.constant(2)
print(sess.run(c + b))
說明一下,這里第一行這個a是隨意取的,應該是引入tensor flow庫,起名為a這樣
還有,你的anaconda中可能有很多個像py36這樣的,那是多個python版本,比如你的py36下有tensorflow,那么當你要用的時候就把環境設置為py36,用其他版本就設置其他的,anaconda實現了多個python版本相容
大概醬紫啦
我安裝的時候遇到很多問題,都是細細碎碎自己解決了的,這里只是我覺得有用的部分,如果大家在配置過程中還有其他小問題,可以留言,如果我有能力的話可以幫忙解決
謝謝大家來看我博客,這是處女博客,還望大佬們能多多指正。