顯示具有 Scripting 標籤的文章。 顯示所有文章
顯示具有 Scripting 標籤的文章。 顯示所有文章

2012年12月4日 星期二

安裝 easy_install 與 pip

easy_install 跟 pip 都是 Python 的套件管理程式,有了它們,在使用 Python 開發程式的時候會帶來不少方便。

easy_install 和 pip 有什麼不一樣?據 pip 官網的說法,pip 改善了不少 easy_install 的缺點,如此說來 pip 應該是略勝一籌,不過它還不能夠完全取代對方,因為目前有很多套件還是得用 easy_install 安裝。

底下說明如何在 Windows 上安裝與使用 easy_install 與 pip,我假設你系統上已經安裝了 Python。

easy_install 的安裝與使用

連到底下的網址下載 setuptools,根據你的 Python 環境使用適合的版本 :

http://pypi.python.org/pypi/setuptools

例如我在 Windows 上跑 Python 2.7,所以我下載 setuptools-0.6c11.win32-py2.7.exe 回來安裝。安裝程式會把 easy_install 裝到 Python 的 Scripts 資料夾下 (例如 C:\Python27\Scripts),安裝好之後,建議你把 Scripts 資料夾加到 PATH 環境變數裏。

easy_install 安裝與移除套件的基本使用方式如下:

安裝套件:

easy_install PackageName

更新套件:

easy_install -U PackageName

移除套件:

easy_install -m PackageName

顯示說明:

easy_install --showhelp

pip (pip installs packages) 的安裝與使用

pip 的安裝方法:

easy_install pip

有趣的是,pip 可以透過 easy_install 安裝,而且也會裝到 Scripts 資料夾下。

安裝套件:

pip install PackageName

更新套件:

pip install -U PackageName

移除套件:

pip uninstall PackageName

搜尋套件:

pip search PackageName

顯示說明:

pip help

當你裝好一個套件後,可以開個指令視窗確認有沒有安裝成功,以 pysqlite 套件為例:

image

假如你沒看到任何錯誤訊息,代表安裝是成功的,便可以開始在你的 Python 程式裏使用 pysqlite 套件。

參考資料

2008年10月20日 星期一

Singleton in SNIT(SNIT's Not Incr Tcl)

在 SNIT 中要怎麼實作 Singleton pattern 呢?可以參考這段程式:

package require snit

snit::type Singleton {
    typevariable _instance {}
    
    typeconstructor {
        set _instance [Singleton %AUTO%]
    }
    
    constructor {args} {
        if {$_instance != {}} {
            error "Singleton can only be accessed through \"getInstance\""
        }
    }
    
    typemethod getInstance {} { 
        return $_instance
    }
}

2008年8月26日 星期二

SNIT(SNIT's Not Incr Tcl)

我寫了一篇 SNIT 筆記,筆記內容大部份是從 Snit FAQSnit User Manual 中整理出來的。電子檔可在這個鏈結中取得:SNIT.pdf

註:SNIT(SNIT's Not Incr Tcl) 是 Tcl 的一套件物件系統,它是採 Component/Delegation (元件/委派)的 Object based model。Snit 所說的 data type 比較像 ada, algol 這類語言裡的 Abstract Data Type。