今天早上,正在做專題的老弟突然問我,能不能跟我借我的 HTC Legend?他要裝 apk 上去。心想手機裡面也沒有什麼奇怪的慾照,便說當然好,但是,你會裝嗎?
接著,我想起了一段往事......
第一次安裝...... 非常不上手
大概半年前吧,有一個晚上一個總是半夜不睡覺的學妹 (顯示為子偉文) 傳給我一個 apk 叫我安裝看看,我想說我當年也是參加過 AppUniverz 的,安裝 apk 這種事情哪難的倒我,於是我就從抽屜裡面拿出我那 塵封已久 的 HTC Legend,準備安裝來玩玩看。
去年的這個時候在同事的勸敗之下,跑去買了 SSD ,然後我選擇直接在新買的 SSD 上面灌新的 OSX ,灌好之後把使用者資料夾重新 mount 回舊的那顆硬碟的 home
資料夾,然後把home
之外所有東西全部刪掉。詳細的做法我寫在舊的部落格:
- Mac Book Pro 完全無痛轉換SSD --晴空北緯25°
這次 Mavericks 免費更新,眼看鄉民一片好評,我卻還在觀望,因為印象中每次升級 OS X 都遇到奇怪的事情,這次看到大家這挺,最後看到有人強調 升級之後 Aperture 神快 此時我終於被說服惹,回家之後立馬來下載。
下載是有點慢,安裝則是大約花了40分鐘左右去跑,然後......
居然要設定用戶資料,包括帳號和密碼
這...... 不對啊,大大!不是說是升級嗎 ==?
等到帳號設定好之後,進入桌面,我最擔心的事情發生了...... 雖然我帳號密碼都設和以前一樣,但是我還是走進了一張全新的桌面,就像一台全新的電腦一樣。
此時我還有恃無恐,因為還有一招還沒用!
Read on →因為想要邀請我大學同學開設程式交易的讀書會,所以我這陣子自己也在做功課,其中一項作業就是研究網友開發的股價擷取API。 Python 對我來說並不陌生,我工作上還滿常讀 Python 的 code 的,之前也有「玩」過 CodeAcademy 的 Python 課程;但是要我在自己電腦上開發 Python ,坦白說,我還真的沒有嘗試過。
今天的第一天日記,記錄兩個我部署上述的 grs 遇到的問題,第一是怎麼安裝「常用」的 module,第二是怎麼安裝網友寫好的 module。以下環境部分都是針對 mac ,非 mac 的朋友抱歉了。
安裝「常用」的 module
easy_install
是 Python 的套件管理系統,而 mac 不但有內建 python
, easy_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
這樣就完成啦!簡單吧!