Numpy等Python科學計算包的安裝與配置

2.2 計算平臺的配置

本章將以Windows平臺和Linux平臺為例娃循,講解R和Python科學計算平臺的配置特恬。Python和R具有跨平臺運行的特點换棚,Windows平臺編寫的Python和R代碼只需修正兼容性問題即可正常運行在類UNIX平臺上酝陈,如:中文字符的UTF8與GBK轉換营罢、Windows系統(tǒng)與類UNIX平臺的文件路徑差異等豺型。

2.2.1 Numpy等Python科學計算包的安裝與配置

Python科學計算包有兩種安裝方式仲智,即:分別安裝科學計算平臺內(nèi)的軟件包和安裝WinPython 集成計算包。

1. 分別安裝科學計算平臺內(nèi)的軟件包

先安裝Python姻氨,關于它的版本钓辆,推薦使用2.7版本,然后安裝NumPy、SciPy岩馍、matplotlib等Python軟件包碉咆,它們都有Windows系統(tǒng)下的安裝包。

Python 安裝包的下載頁面為http://www.python.org/download/蛀恩,選擇2.7版本的Windows安裝可執(zhí)行文件下載即可疫铜。

NumPy安裝包下載頁面為https://pypi.python.org/pypi/numpy,下載Windows版本的安裝可執(zhí)行文件即可双谆。

SciPy安裝包下載頁面為https://pypi.python.org/pypi/scipy/壳咕,該軟件包目前沒有Windows版本的安裝執(zhí)行文件,要用傳統(tǒng)的Python安裝第三方軟件包的方式安裝顽馋,將安裝包下載解壓谓厘,然后在命令行進入解壓目錄,輸入以下命令:

python?setup.py?install

Matplotlib軟件包的下載頁面為http://matplotlib.org/downloads.html寸谜,下載Windows版本的安裝可執(zhí)行文件即可竟稳,注意應下載Latest stable version對應的軟件包。Windows版本的安裝可執(zhí)行文件通常命名格式為:產(chǎn)品名稱+平臺名稱+CPU型號+版本號熊痴。以Matplotlib為例他爸,打開其下載頁面,如圖2-1所示果善。

假設計算機的CPU是32位诊笤,Python版本號為2.7,則下載安裝matplotlib-1.3.0.win32-py2.7.exe巾陕,如果CPU是64位的讨跟,Python版本號為2.7,則下載安裝matplotlib-1.3.0.win-amd64-py2.7.exe鄙煤。

在類UNIX平臺上(以UBUNTU為例)晾匠,可使用下面的命令安裝Python及相關科學計算包:

sudo?apt-get?install?python-numpy?python-scipy?python-matplotlib?ipython?ipython-notebook?python-pandas?python-sympy?python-nose

2. 安裝WinPython 集成計算包

WinPython 集成計算包集成了Numpy等第三方Python科學計算庫,安裝WinPython 后馆类,Numpy等計算庫和Python

2.7會一同被安裝混聊。此外,WinPython 附帶一款非常不錯的IDE開發(fā)調試環(huán)境:Spyder乾巧,如圖2-2所示是Spyder的界面截圖句喜。

在圖2-2所示的界面中,右上角是類似于MATLAB的“工作空間”沟于,可很方便地觀察和修改變量(包含多維數(shù)組)的值咳胃,同時還擁有方便用戶的智能代碼(Call-Tips和

Auto-Complete)功能,如圖2-3所示旷太。

在IDE開發(fā)窗口下方的Console欄可以使用pdb(類似于C語言的GDB調試工具)調試Python代碼展懈,也可以通過Spyder的調試菜單進行調試销睁。下面是pdb調試工具的使用幫助:

>>>debugfile(r'K:\book_prog\zxecf.py',wdir=r'K:\book_prog')

>k:\book_prog\zxecf.py(7)()

->import?matplotlib.pyplot?as?plt

(pdb)?help

Documented?commands?(type?help):

========================================

EOF????bt?????????cont??????enable??jump??pp???????run??????unt

a??????c??????????continue??exit????l?????q????????s????????until

alias??cl?????????d?????????h???????list??quit?????step?????up

args???clear??????debug?????help????n?????r????????tbreak???w

b??????commands???disable???ignore??next??restart??u????????whatis

break??condition??down??????j???????p?????return???unalias??where

常用的pdb調試命令如下:

?h(elp):打印當前版本pdb可用的命令。

?disable/enable:禁用/啟用斷點存崖。

?n(ext):讓程序運行下一行冻记。

?c(ont(inue)):讓程序正常運行,直到遇到斷點来惧。

?j(ump):讓程序跳轉到指定的行數(shù)冗栗。

?b(reak):設置斷點,例如“b 23”供搀,就是在當前腳本的23行打上斷點隅居,函數(shù)名也可作為參數(shù)。

?condition:設置條件斷點葛虐。下面語句就是對第5個斷點加上條件x>=8:

(Pdb) condition 5 x>=8

?cl(ear):清除指定參數(shù)的斷點或所有斷點胎源。

?p:打印某個變量。比如:

(Pdb) p _file

u’./pic/dog.jpg’

?S炱辍:感嘆號后面跟著語句涕蚤,可以直接改變某個變量。

?q(uit):退出調試的诵。

綜上所述赞季,在Spyder的幫助下,能更高效地開發(fā)與調試Python代碼奢驯,因此筆者推薦在開發(fā)環(huán)境中安裝WinPython,方便快捷次绘,有利于機器學習算法代碼的編寫瘪阁。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市邮偎,隨后出現(xiàn)的幾起案子管跺,更是在濱河造成了極大的恐慌,老刑警劉巖禾进,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豁跑,死亡現(xiàn)場離奇詭異,居然都是意外死亡泻云,警方通過查閱死者的電腦和手機艇拍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宠纯,“玉大人卸夕,你說我怎么就攤上這事∑殴希” “怎么了快集?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵贡羔,是天一觀的道長。 經(jīng)常有香客問我个初,道長乖寒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任院溺,我火速辦了婚禮楣嘁,結果婚禮上,老公的妹妹穿的比我還像新娘覆获。我一直安慰自己马澈,他們只是感情好,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布弄息。 她就那樣靜靜地躺著痊班,像睡著了一般。 火紅的嫁衣襯著肌膚如雪摹量。 梳的紋絲不亂的頭發(fā)上涤伐,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音缨称,去河邊找鬼凝果。 笑死,一個胖子當著我的面吹牛睦尽,可吹牛的內(nèi)容都是我干的器净。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼当凡,長吁一口氣:“原來是場噩夢啊……” “哼山害!你這毒婦竟也來了?” 一聲冷哼從身側響起沿量,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤浪慌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后朴则,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體权纤,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年乌妒,在試婚紗的時候發(fā)現(xiàn)自己被綠了汹想。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡芥被,死狀恐怖欧宜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拴魄,我是刑警寧澤冗茸,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布席镀,位于F島的核電站,受9級特大地震影響夏漱,放射性物質發(fā)生泄漏豪诲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一挂绰、第九天 我趴在偏房一處隱蔽的房頂上張望屎篱。 院中可真熱鬧,春花似錦葵蒂、人聲如沸交播。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秦士。三九已至,卻和暖如春永高,著一層夾襖步出監(jiān)牢的瞬間隧土,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工命爬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留曹傀,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓饲宛,卻偏偏與公主長得像皆愉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子艇抠,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容