over 2 years ago

因為想要邀請我大學同學開設程式交易的讀書會,所以我這陣子自己也在做功課,其中一項作業就是研究網友開發的股價擷取API。 Python 對我來說並不陌生,我工作上還滿常讀 Python 的 code 的,之前也有「玩」過 CodeAcademy 的 Python 課程;但是要我在自己電腦上開發 Python ,坦白說,我還真的沒有嘗試過。

今天的第一天日記,記錄兩個我部署上述的 grs 遇到的問題,第一是怎麼安裝「常用」的 module,第二是怎麼安裝網友寫好的 module。以下環境部分都是針對 mac ,非 mac 的朋友抱歉了。

安裝「常用」的 module

easy_install 是 Python 的套件管理系統,而 mac 不但有內建 pythoneasy_install也內建了。如果擔心要使用的套件要求的 Python 版本超過系統內建的版本,可以打

python --version

先確定一下。

現在把焦點轉回到 grs 上面。依照它的 README 要求,使用者要有下面三個套件

  • python-dateutil==1.5
  • ujson
  • urllib3

所以我們馬上就會遇到一個問題,就是下載好了之後怎麼安裝,或者有沒有給懶人用的快速安裝方式呢?

有的。就是用 easy_install。所以要做的事情很簡單,就是依序執行

sudo easy_install ujson
sudo easy_install urllib3
sudo easy_install python-dateutil

別忘了我們要做的事情是「安裝」,所以要記得加上 sudo;執行後系統會要求你輸入密碼,如果短時間內一直 sudo,則不用一直輸入。

安裝外部的模組 (設定模組路徑)

熟悉 Python 的朋友應該都知道 Python 程式的開頭跟 C++ 很像,起手式就是要 import 一些要用的套件。萬一要用的模組是強者你同學寫的,或者從 GitHub 上下載下來的,那要怎麼把這個模組的路徑加到 Python 的搜尋路徑裡面呢?如果只是暫時性的使用,可以透過 sys.path指令來「暫時」加進去路徑裡面。如果你是用 python 的互動模式來寫程式,那就只在這次的 session 內有效喲。

一次性設定法

import sys # 引用 sys 模組

sys.path.append('/path/to/the/module/')

這樣就可以了。在互動模式下,你也可以印出目前的路徑清單,檢查一下有路徑有沒有設定成功。

print sys.path

永久安裝

當然一次性安裝不是長久之計,也如同我上面所講的,比較適合在互動模式下使用。那麼怎麼做永久的「安裝」呢?這時候就要看網友寫的模組裡面有沒有 setup.py了。以這次的 grs 為例,從下載到安裝的完整步驟是:

git clone git@github.com:toomore/grs.git

先用 ssh 或者 https clone下來。

cd grs
python setup.py

這樣就完成啦!簡單吧!

← 誤砍了 .ssh 資料夾怎麼辦 取得粉絲團文章留言按讚名單 →
 
comments powered by Disqus