第一章 Python開發環境配置

歡迎關注微信公眾號watson_python,及時獲取最新的更新。


Watson是IBM的AI產品,是IBM推行的認知商業的核心產品,以2011年參加綜藝節目《危險邊緣》中,Watson打敗了最高獎金得主布拉德?魯特爾和連勝紀錄保持者肯?詹寧斯而聞名于世界。本章主要介紹一下IBM近年推出的云平臺Bluemix提供的Watson API和Python的開發環境的配置,為你開啟認知之旅。

IBM CEO Ginni:

感謝大家與我們攜手構建Watson助力的世界,一個更安全、更有保障、更健康、更高產、更持續的世界,這也是我向往的世界。認知技術市場潛力巨大,現在有320億美元的市場份額,這個數字在過去四年增長了16倍。智能決策的市場份額,到2025年,預計將達到2萬億美元。

在整個學習過程中我們使用Python作為開發語言,Eclipse + PyDev作為開發工具,除此之外,使用輕量級的Web Framework Flask來開發我們的應用,使用Watson SDK來調用Bluemix上的Watson API來完成我們應用的認知功能。因此我們要在Bluemix注冊試用賬號,以便能夠使用Watson API。

本次的環境配置在Mac上進行演示,Window版的安裝與Mac版基本一樣,不再做特殊說明。

Python的安裝

首先要進行的是Python的安裝,目前Python的主流版本是2.7和3.6,這是2個不同的分支,分別叫做Python和Python3。目前兩個版本的類庫不通用,大部分主流的類庫,python和python3的版本同時存在,請大家注意。本書以Python2.7為基礎進行講解。Mac本身帶有Python,可以先打開Mac的Terminal(圖1-1)來確認自己的Python版本。


圖1-1

在Terminal中執行如下命令來確認你自己的Python版本,如果是2.71(圖1-2),就可以不用進行單獨的Python安裝了。

python –-version


圖1-2

題外話1:Mac雖然自己帶有Python的安裝環境,具體的安裝路徑在/usr/lib下的Python2.x目錄下,可以在Terminal下執行一下命令進行查看(圖1-3)。

cd /usr/lib

ls -l python*

圖1-3

題外話2:Python3的安裝。 到Python官網https://www.python.org 下載,選擇合適自己的安裝包,按照提示一步一步進行安裝即可。在Mac上,會安裝到/usr/local/bin/python3.x下。Window的安裝與此類似。

Eclipse安裝

Eclipse是基于Java開發的IDE工具,是目前Java開發中優秀的開發工具之一。因為Eclipse是運行在Java虛擬機上,所以安裝Eclipse之前我們需要先安裝JDK。JDK可以到Java的官網https://www.java.com/上下載合適的版本,下載之后雙擊安裝,按照提示一步一步進行即可。Java安裝完之后我們到Eclipse的官網http://www.eclipse.org/ide/下載Eclipse安裝包(圖1-4)。在下載的時候,我們選擇Java EE安裝包下載。

圖1-4

下載后的安裝包如下圖(圖1-5):

圖1-5

雙擊下載文件,得到解壓縮后的Eclipse文件,然后拷貝到Mac的應用(Application)目錄下(圖1-6):

圖1-6

然后再應用里就可以看到Eclipse圖表,雙擊就可以啟動Eclipse,到此Eclipse安裝就結束了。Windows下的Eclipse安裝與此基本類似,根據自己的操作系統選擇適合自己版本的Java和Eclipse下載,整個安裝過程比較簡單,按照提示一步一步進行下去即可。

Eclipse的PyDev和Git插件安裝和配置

目前為止我們安裝好了Python和Eclipse,Eclipse默認不支持Python的開發,為了讓Eclipse能夠支持Python的開發和編譯,我們需要在Eclipse里安裝Python的開發插件。目前Eclipse里知名的Python插件是PyDev(http://pydev.org/updates)。Eclipse的插件的安裝方式基本都是一樣的,下面就講解一下,如何在Eclipse里安裝PyDev插件(http://pydev.org/updates)。首先啟動Eclipse,如圖1-7:

圖1-7

在Eclipse的Help菜單里打開“Install New Software”如圖1-8:

圖1-8

菜單被執行后會打開如圖1-9的窗口

圖1-9

在圖1-9中點擊Add按鈕,打開Add Repository對話框,如圖1-10

圖1-10

在上圖的的Name里填入PyDev,Location填入http://pydev.org/updates將PyDev插件的資源添加的Eclipse。Eclipse會從網絡上訪問最先的插件庫,來進行插件的安裝。如圖1-11:

圖1-11

選中列表中的PyDev后,然后點擊Next按鈕,按照提示一步一步的進行PyDev插件的安裝,再安裝過程中需要,接受PyDev插件的安裝協議,當所有的文件從網路上下載完成,提示結束后,Pydev的安裝就完成了。完成后,我們可以在Eclipse里進行確認和設置Python Interpreters。在Eclipse的Eclipse菜單選擇Preference菜單,打開如下窗口,圖1-12

圖1-12

按照圖1-12的提示,找到Python Interpreters,在右側的按鈕點擊Advanced Auto-config進行Python Interpreters的配置。在彈出窗口中選擇自己需要的Python就可以,具體的就不在此描述了。

PyDev插件的安裝就結束,接下來我們要在Eclipse中安裝Git插件。Git的插件安裝與PyDev的安裝過程相同,只是在Add Repository時,使用Git插件的地址即可,具體的安裝過程就不在這里贅述。Git插件的地址(http://download.eclipse.org/egit/updates/)。

安裝Flask和Watson SDK

在給Python安裝Lib的時候,基本都是通過pip進行。pip是常用的Python包管理工具,類似于Java的maven。用python的同學,都離不開pip。在通過pip進行安裝之前,首先要確認我們的電腦是是否已經安裝pip。啟動Mac自帶的Terminal,輸入如下命令:

pip –version

上述命令執行后,如果能夠提示pip的版本,表示電腦已經安裝了pip可以直接使用,如果提示找不到該命令,表示pip未被安裝,我們在安裝Flask和Watson SDK之前,需要首先安裝pip。pip的安裝通過如下命令進行:

sudo easy_install pip

按照提示輸入密碼,會提示pip的安裝結果,如圖1-13:

圖1-13

pip安裝成功后,我們同樣可以剛才的pip –version命令來確認pip的安裝結果。如圖1-14:

圖1-14

pip安裝之后,我們可以通過以下命令來升級更新我們的pip,目前最新的版本是pip-9.0.1。

sudo pip install --upgrade pip

確認電腦上已經安裝pip成功之后,我們就可以通過pip來管理我們的python lib庫了。首先我們要安裝Flask。執行如下命令來安裝Flask,按照提示來完成Flask的安裝。

sudo pip install Flask

Flask安裝成功后,我們就要安裝Watson SDK。IBM的Watson開發主要有2個部分,WEX和WDC。WEX是IBM Watson的產品,主要是對數據分爬蟲和分析,WDC是IBM在Bluemix上對開發者公開的API,通過這些API,我們可以利用Watson來增加我們自己應用的人工智能的應用。Watson SDK是IBM開發的Python代碼庫,可以直接通過pip進行管理。執行如下命令來安裝watson sdk。

sudo pip install --upgrade watson-developer-cloud

題外話,IBM提供了包括Python SDK在內的多個版本的SDK,其中有Java,Swift,Node.js等多個版本,可以根據自己的需要安裝不同的版本。

github和Bluemix賬號注冊

git是目前流行的代碼庫管理工具,github是基于git構建的開源代碼庫,我們在整個學習過程中會將我們的演示代碼放到github上進行管理,需要的代碼請直接到github上下載。github賬號注冊請直接到github的網站(https://github.com)注冊,就不在這里說明了。

我們在進行WDC開發的時候,需要利用Bluemix上提供的API,因為我們有bluemix的賬號來訪問IBM提供的各個API,目前IBM的Bluemix提供30天的試用賬戶,請大家到bluemix上自行注冊。(https://www.ibm.com/cloud-computing/bluemix/)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,517評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,087評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,521評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,493評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,207評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,603評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,624評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,813評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,364評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,110評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,305評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,874評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,532評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,953評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,209評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,033評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,268評論 2 375

推薦閱讀更多精彩內容