1. 程式人生 > 程式設計 >Anaconda+VSCode配置tensorflow開發環境的教程詳解

Anaconda+VSCode配置tensorflow開發環境的教程詳解

1. Anaconda

1.1 Anaconda簡介

Anaconda是一個開源的python發行版本,是現在比較流行的python資料科學平臺,可以對python的科學包做到有效管理。在配置python開發環境時,比如爬蟲環境、資料分析環境、深度學習開發環境(tensorflow)等,會需要安裝很多科學包。如果遇到什麼包就報出“No module named”的錯誤,然後“pip install”未免太過麻煩。而且很多開發環境支援的python版本不同,混在一起的相容性也很麻煩,Anaconda又維護了若干個虛擬開發環境來把我們常用的開發環境區分開,還有視覺化介面管理起來十分方便。

1.2 Anaconda下載

Anaconda的官方下載地址如下:

https://www.anaconda.com/

點進去之後來到下載介面

Anaconda官網介面

三個圖示提供三個平臺的下載地址:Windows、macOS、Linux

Anaconda的下載介面

Anaconda提供兩個最高版本的python下載,還有64位和32位可選。我用的是python3.7 64位的。

Anaconda的Windows平臺下載

下載好之後是這樣的

下載完成

1.3 Anaconda安裝

我只能說,Anaconda的使用者體驗過於優秀,安裝時沒什麼大坑(不像其它環境配置的過程中那個坑啊(ˉ▽ˉ;)…),所以既然我都安裝完成了,就不按步驟上圖了。只說幾個注意的地方。

經過Next和I Agree之後,來到第一個抉擇的地方,這塊問題不大,按照recommend的Just me就行,如果需要能夠給這臺主機的其他使用者使用,就選用all users。

在這裡插入圖片描述

然後選擇安裝路徑,以前我是安到C盤的,這回改安D盤了(筆者的筆電是256的固態,C盤容量太小了~~>_<~~),到後期配置一些環境還要安裝科學包,使用需求大的一定要注意自己的磁碟空間,後來膨脹到5G以上都是可能的。

在這裡插入圖片描述

安裝前的最後一步是一切其它選項。

Add Anaconda to my PATH environment variable是一種不建議採取的選項。就是把Anaconda新增到PATH環境變數中,這個的後果我不太清楚,但可能對其他的一些命令產生衝突?建議的Anaconda使用方式是在開始選單中(start menu)中用Anaconda Prompt來啟動。

Register Anaconda as my default Python 3.7是把Anaconda的預設環境下的python設定為系統的預設python。這點我也不太懂,不過如果選擇這個的話,在後來的Anaconda虛擬環境管理中,就不要隨意向預設環境(base)新增科學包了。

在這裡插入圖片描述

一種建議的Anaconda啟動方式

接下來就是install了,這個過程大概需要十分到二十幾分鍾?(來局王者吧_(:з)∠)_)

然後出現什麼我記不清了。。好像有個什麼跟Anaconda的聯機支援有關的東西,其他部落格上寫的是Anaconda雲和Anaconda支援。這個不用管它。

再後來,結束之前會讓你安裝一個VSCode。這個稍後會介紹,如果你選擇安裝的話,VSCode是會安裝到C盤中的。

到此應該就結束了。

2. 在Anaconda下配置tensorflow

2.1 關於Anaconda Navigator

Anaconda Navigator在安裝Anaconda後就已經安好了,啟動方式是開始選單(start menu)中找到Anaconda資料夾中的Anaconda Navigator,執行它。

在這裡插入圖片描述 Anaconda Navigator

Anaconda Navigator是Anaconda中的一個桌面圖形使用者介面,介面設計的對使用者比較友好,可以免去我們在命令列程式中狂敲鍵盤安裝科學包的煩惱,科學包搜尋、滑鼠一點、大功告成。跟本篇部落格介紹的有關的,是左欄中的environment選單,這裡可以管理不同的虛擬開發環境,對環境中的科學包也都有視覺化的管理,就像一個小倉庫。base(root)虛擬環境是Anaconda的預設環境。

Anaconda的不同虛擬開發環境

2.2 tensorflow環境配置

Anaconda下的tensorflow配置有很多種方式,不過我覺得從Anaconda navigator來配置還是最舒服的。

首先先來新建一個tensorflow虛擬工作環境(上來就放base環境裡可不是什麼好習慣( ̄▽ ̄)")。

點選create,並輸入環境名稱和python版本還有R版本(如果需要的話)。

請注意,如果是建立tensorflow工作環境,請選擇python3.5或python3.6,不要選擇python3.7,目前的tensorflow不支援python3.7.R版本可以忽略。

建立虛擬環境

建立好tensorflow環境之後(筆者的tensorflow環境名字就叫tensorflow。。)可以看到tensorflow工作環境中有若干科學包,這都是建立環境之自動加入的一些預設包。

在這裡插入圖片描述

然後,點選tensorflow工作環境右側的小箭頭,並點選open terminal(這截不上圖了),進入到Anaconda的tensorflow工作環境終端。或者,你也可以從之前說過的Anaconda prompt中,輸入命令activate XX(工作環境名) 來進入tensorflow工作環境。

在這裡插入圖片描述

在終端中,輸入命令pip install tensorflow,如果需要安裝keras開發的話,還可以繼續輸入pip install keras。這兩句命令一定是要在前面有(tensorflow)的命令列下輸入的,這樣才是在tensorflow虛擬環境下配置 之後這個Anaconda下的tensorflow就配置好了。

我比較不能理解的是為什麼這種配置方法,在Anaconda navigator中的tensorflow環境下,看不到相關的科學包?!!(⊙ˍ⊙)?

再說一個Anaconda下安裝科學包的小貼士。如果需要安裝某個特定的科學包,還可以在Anaconda navigator的environment中的這個搜尋欄中搜索,記得選擇not installed或all,installed意思是搜尋這個已安裝的包(還沒安裝呢啊喂)。

搜尋pandas科學包安裝

對環境中的科學包的具體操作,可以點選科學包左側的小方框,如果是已安裝的,方框有綠勾,否則就是空白。

其它有關environment的操作在這個介面中都有很明確的體現,所以我說這個東西還是挺友好的。。Anaconda navigator就介紹到這了,如果我還會其他的就再補充。。

2.3 tensorflow配置結果測試

在tensorflow環境的終端中測試如下:

在這裡插入圖片描述

3.VSCode的配置

說實話,筆者在寫這篇配置教程時,是第一次接觸VSCode(打人別打臉_(:з)∠)_)。。作為某高校的大二CS學生,接觸過的IDE用過稚嫩的codeblocks寫C,用netbeans寫Java,接觸過一點eclipse因為不會用放棄了。。為了追求高B格用pycharm寫python,還用過一本教程中介紹的jupyter notebook來寫tensorflow和keras,我那弱不禁風的D盤中,工程資料夾狼藉一片,每次接觸一個新的IDE都頭疼,自己的檔案管理的亂七八糟。不過!!!今天我認識了VSCode!這一款輕量、高顏值、多功能、人性化、多外掛、內建Git(這我還真不懂)的微軟baba的IDE!

嗯~ o( ̄▽ ̄)o下面介紹配置VSCode,來實現用VSCode寫tensorflow。

我已經不記得剛進入vscode時是什麼樣子了…儘量還原的話,,大概是歡迎使用吧,最開始是英文版的。

在這裡插入圖片描述

3.1 VSCode漢化

首先在工具欄-檢視-命令面板中,或CTRL+shift+P,調出命令面板,並在其中找到Configure Display Language

在這裡插入圖片描述

然後,在出現的配置檔案中,把這個選項改成zh-CN,這塊改的時候有提示資訊的,還可以改成其他語言。

在這裡插入圖片描述

修改好儲存,之後重啟IDE,然鵝並沒有如期的漢化成功,這是因為需要一個漢化外掛,這裡就不得不提我們VScode強大的外掛功能了!!!像netbeans也有外掛,不過vscode的外掛管理也是非常好的!

在左側僅有5個圖示功能的欄中選擇最後一個——擴充套件,然後搜尋Chinese,得到如下外掛。安裝(install)簡體漢化的那個就好了。

在這裡插入圖片描述

再次重啟,就應該跟我一樣是漢化介面了。。用過其它IDE的小夥伴應該都知道,每次新接觸一個IDE都要為英文介面頭疼,而漢化又要上網上找一些漢化包補丁什麼的,VScode的漢化真的是挺方便的。

3.2 VSCode的Hello World

”Hello World“應該作為每個程式設計師在第一次使用IDE寫程式時的神聖的測試樣例!以希望今後給bug(不歸)之路上的自己帶來好運。IDE編寫程式一般都需要建立一個工程,application或是project神馬的。在VSCode中,工程的概念就是資料夾。沒錯,就是資料夾,“新建資料夾”的那個資料夾。。為了便於管理,建立一個用來存放VSCode工程的資料夾,這個資料夾內,再新建一個所謂的”工程“資料夾,名字自擬。

在這裡插入圖片描述

然後在VSCode中,開啟這個資料夾,並在這個路徑下,新建一個檔案,比如說tfexercise.py,這是一個python檔案。開啟資料夾的快捷鍵是CTRL+K,接著CTRL+O。

在這裡插入圖片描述

然後就可以編寫.py檔案了,執行的話,是左邊的第四個圖示,快捷鍵是F5編譯執行。編譯執行之前確保選擇好編譯器,下一小節提到。

在這裡插入圖片描述

至於hello world這種簡單的程式,用預設的編譯器就可以。試試吧!

在這裡插入圖片描述

這裡還有一個小貼士。在左上角除錯邊上有一欄可選項,其他的我不懂,第一個是current file(integrated terminal),就是輸出終端是綜合終端,是VSCode的標準配置,可以在IDE的終端視窗中檢視輸出。最後一個是current file(external terminal),這說的是輸出終端是外部終端,要彈出一個外部終端視窗中檢視輸出。憑個人習慣來選吧,其他的選項,我不知道是做啥的。。。

external terminal

3.3 VSCode配置Anaconda環境

現在我們要選擇編譯器了,這樣才能讓VSCode順利編譯執行。由於我們的VSCode是通過Anaconda打包安裝的,所以Anaconda的虛擬環境也是直接放到VScode的選項裡了。在左下角的這裡點選,就可以在上面看到虛擬環境列表,選擇你需要的虛擬環境用來開發。

在這裡插入圖片描述

這塊好像沒什麼好說的,選擇完事之後就差不多可以寫程式了。不過坑還是有的,,我就說一些我踩的坑((:з)∠)

我在選擇tensorflow環境前就運行了一個tensorflow寫的程式,當然過不了了,改完編譯環境後,還是不通過。就是這裡一直都是base,說明我一直都是base環境下執行的程式,後來把這裡的那個當前命令終端視窗關掉了,在是(tensorflow)的那個終端裡跑就好了。我覺得是這樣?

在這裡插入圖片描述

你看這個終端窗口裡,就沒進入到Anaconda裡面去。

在這裡插入圖片描述

然後這是一次tensorflow程式的成功執行。

在這裡插入圖片描述

另外終端窗口裡的命令列也是可以輸入執行命令的!

在這裡插入圖片描述

然後在執行的過程中,還會遇到缺少pylint的問題,這個按照提示安裝就好了,如果還不行,試試知乎上的回答?https://www.zhihu.com/question/53938825

到這裡和本文標題相關的事情就告一段落了吧~ 謝謝大家~

4. 參考文獻

幾個可能有用的連結。

[1]: https://code.visualstudio.com/

[2]: https://docs.anaconda.com/anaconda/navigator/

[3]: http://www.cognitivecoder.com/2017/12/28/setting-the-python-anaconda-environment-in-vs-code/

[4]: https://code.visualstudio.com/docs/getstarted/userinterface

[5]: 《TensorFlow+Keras深度學習人工智慧實踐應用》,林大貴。

[6]: 《TensorFlow:實戰Google深度學習框架》,鄭澤宇,樑博文,顧思宇。

[7]: https://www.anaconda.com/blog/developer-blog/tensorflow-in-anaconda/

總結

到此這篇關於Anaconda+VSCode配置tensorflow開發環境的文章就介紹到這了,更多相關anaconda VSCode配置tensorflow環境內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!